首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xy.coords中的R错误

xy.coords中的R错误
EN

Stack Overflow用户
提问于 2014-02-18 18:07:55
回答 1查看 779关注 0票数 0

我使用的是R包"sdcMicro“,并且我已经在?sdcMicro上尝试了一个工作示例,但不能使用plot方法。

工作示例:

代码语言:javascript
复制
install.packages("sdcMicro", depend = TRUE)
library(sdcMicro)

data(free1)
f <- freqCalc(free1, keyVars = 1:3, w = 30)
ind <- indivRisk(f)
class(ind)
[1] "indivRisk"

plot(ind)

我明白了:

代码语言:javascript
复制
Error in xy.coords(x, y, xlabel, ylabel, log) :
  'x' is a list, but does not have components 'x' and 'y'

如果我尝试使用methods(class = indivRisk),我会得到:

代码语言:javascript
复制
[1] print.indivRisk

根据(http://www.tdp.cat/issues/tdp.a004a08.pdf),类"indivRisk“的方法应该是

代码语言:javascript
复制
plot.indivRisk print.indivRisk

图的方法有助于数据分析。

我不明白为什么我没有这个方法。有没有人能帮助我或引导我找到一个解释?

我在Windows7上使用的是RGui (64位)。

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 20:04:37

您是对的;没有print.indivRisk方法。

查看ind的结构

代码语言:javascript
复制
str(ind)
## List of 5
##  $ rk    : num [1:4000] 0.00121 0.00421 0.00421 0.00421 0.00169 ...
##  $ method: chr "approx"
##  $ qual  : num 1
##  $ fk    : int [1:4000] 8 3 3 3 6 6 4 7 5 3 ...
##  $ knames: chr [1:3] NA NA NA
##  - attr(*, "class")= chr "indivRisk"

也许您只需要rk元素的直方图。

代码语言:javascript
复制
hist(ind$rk)

代码语言:javascript
复制
library(ggplot2)
ggplot(data.frame(rk = ind$rk), aes(rk)) + 
  geom_histogram()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21850342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档