我使用的是R包"sdcMicro“,并且我已经在?sdcMicro上尝试了一个工作示例,但不能使用plot方法。
工作示例:
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图的方法有助于数据分析。
我不明白为什么我没有这个方法。有没有人能帮助我或引导我找到一个解释?
我在Windows7上使用的是RGui (64位)。
发布于 2014-02-18 20:04:37
您是对的;没有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()https://stackoverflow.com/questions/21850342
复制相似问题