r-列表的绘图元素



我正在学习使用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]) 
}

粗糙但有效。。。

相关内容

最新更新