我试图绘制a和b,每个包含7500个数据点.但是,当我尝试绘图(x,y)时,我收到以下错误:
> plot(a[11],b[11])
Error in xy.coords(x, y, xlabel, ylabel, log) :
(list) object cannot be coerced to type 'double'
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为所有值都是整数.我能做什么?
谢谢.
看起来你正试图从列表中绘制一个向量.尝试使用$或[[]]替代使用subseting .
这是你的问题:
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
Run Code Online (Sandbox Code Playgroud)
这是解决方案:
plot(a$y, b$y) ## plots as expected subsetting by $
Run Code Online (Sandbox Code Playgroud)
或者,如果您更喜欢坚持使用数字:
plot(a[[2]],b[[2]])
Run Code Online (Sandbox Code Playgroud)
我强烈建议您阅读与此相关的帮助页面:
?'['
Run Code Online (Sandbox Code Playgroud)