2013-06-27 29 views
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) 
} 
+0

我不我想我明白你的意思是每年繪製一列。你是說每年在情節中應該有不同的路線?如果是這樣,那麼x軸上應該是什麼?你可以使用'dput(head(mydata))'(或者'dput(head(mydata,30)'''獲得更多的行,每年有一些)來提供可重複的數據子集嗎? –

+1

有些書?你能說出一個嗎? –

+0

X軸應該只顯示值1的頻率。 – matteo

回答

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

原油,但作品...