我正在尝试绘制a和b,每个包含7500个数据点。但是什么时候 我尝试了plot(x,y),我得到了以下错误:
> plot(a[11],b[11])
Error in xy.coords(x, y, xlabel, ylabel, log) :
(list) object cannot be coerced to type 'double'
这很奇怪,因为所有值都是整数。 我该怎么办?
谢谢。
答案 0 :(得分:8)
看起来你正试图从列表中绘制一个向量。请尝试使用$
或[[]]
进行子搜索。
这是你的问题:
a <- as.list(data.frame("x"=1:5,"y"=5:1))
b <- as.list(data.frame("x"=1:5,"y"=5:1))
plot(a[2],b[2]) ## recreates your error
以下是解决方案:
plot(a$y, b$y) ## plots as expected subsetting by $
或者,如果您更喜欢坚持使用数字:
plot(a[[2]],b[[2]])
我强烈建议您阅读与此相关的帮助页面:
?'['