0

我正在学习使用 R 中的列表,我查看了互联网和一些书籍,但我没有找到解决方案。我有一个包含 n 行和几列的数据框。我想做的是一种简单而快速的方法来为每一年(其他列)绘制一列(例如 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 回答