6

それぞれ 7500 のデータ ポイントで構成される a と b をプロットしようとしています。ただし、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'

すべての値がすべて整数であるため、これは奇妙です。私に何ができる?

ありがとうございました。

4

1 に答える 1

8

リストからベクトルをプロットしようとしているようです。$代わりにorを使用してサブセット化してみてください[[]]

問題は次のとおりです。

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

これに関連するヘルプ ページを読むことを強くお勧めします。

?'['
于 2011-07-14T06:19:52.640 に答える