绘制R; 不能强迫双重错误

Dom*_*bey 6 graphing r

我试图绘制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)

这很奇怪,因为所有值都是整数.我能做什么?

谢谢.

Bra*_*sen 8

看起来你正试图从列表中绘制一个向量.尝试使用$[[]]替代使用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)