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

时间:2011-07-14 01:30:31

标签: r graphing

我正在尝试绘制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'

这很奇怪,因为所有值都是整数。 我该怎么办?

谢谢。

1 个答案:

答案 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]])

我强烈建议您阅读与此相关的帮助页面:

?'['