xy.coords中的R错误

时间:2014-02-18 10:07:55

标签: r plot

我正在使用R包“sdcMicro”,我在?sdcMicro尝试了一个工作示例,但不能使用绘图方法。

工作示例:

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)

我收到消息:

Error in xy.coords(x, y, xlabel, ylabel, log) :
  'x' is a list, but does not have components 'x' and 'y'

如果我尝试methods(class = indivRisk),我会:

[1] print.indivRisk

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

plot.indivRisk print.indivRisk

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

我不明白为什么我没有这种方法。任何人都可以帮助我或引导我解释一下吗?

我在Windows 7上使用RGui(64位)。

1 个答案:

答案 0 :(得分:0)

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

查看ind

的结构
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元素的直方图。

hist(ind$rk)

library(ggplot2)
ggplot(data.frame(rk = ind$rk), aes(rk)) + 
  geom_histogram()