我正在学习使用R中的列表,我在互联网和一些书中查找过,但没有找到解决方案。我有一个包含n行和几列的数据框架。我想做的是用一种简单快捷的方法为每年绘制一列(例如value1)(另一列)。
首先,我使用split 从数据帧创建了一个列表
lst<-split(X, X$Year)
所以现在我有一个数据帧的子集,划分了好几年,这很好。但现在,我如何为每年创建有价值的图1?我试着写一个简短的脚本,但它根本不起作用
lst<-split(X, X$Year)
for (i in names(lst)) {
plot(i$value1)
}
这就是你想要的:
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])
}
粗糙但有效。。。