我正在使用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位)。
答案 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()