0

私はRでリストを操作することを学んでいます.インターネットやいくつかの本を見ましたが、解決策が見つかりませんでした. n 行と複数の列を持つデータ フレームがあります。私がやりたいことは、各年 (他の列) に対して 1 つの列 (例: value1) をプロットする簡単で迅速な方法です。

まず、分割を使用して data.frame からリストを作成しました

lst<-split(X, X$Year)

これで、何年にもわたって分割されたデータ フレームのサブセットができましたが、それで問題ありません。しかし、今、各年の value1 のプロットを作成するにはどうすればよいでしょうか? 短いスクリプトを書いてみましたが、まったく機能しません

lst<-split(X, X$Year)
for (i in names(lst)) {
  plot(i$value1)
}
4

1 に答える 1

1

これはあなたが求めているものですか:

library(xts)
data<-xts(data.frame(a=c(1,2,3), b=c(4,5,6)), c(as.POSIXct("1970-01-01"), as.POSIXct("1971-01-01"), as.POSIXct("1972-01-01")))
plot(data[,1], ylim=c(min(data), max(data)))
for (i in 2:ncol(data)) { 
    lines(data[,i]) 
}

粗雑ですが動作します...

于 2013-06-27T15:29:08.547 に答える