【发布时间】:2015-06-02 00:23:45
【问题描述】:
我有一个包含 1000 列数据的数据框
str(MT)
'data.frame': 1356 obs. of 1000 variables:
$ Date : Factor w/ 1356 levels "Apr-1900","Apr-1901",..: 453 340 792 1 905 679 566 114 1244 1131 ...
$ Year : int 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 ...
$ X1 : num -27.4 -27.8 -17 1.7 7.9 ...
$ X2 : num -27.21 -27.99 -17.05 1.69 7.75 ...
$ X3 : num -26.67 -27.84 -16.75 2.24 7.82 ...
$ X4 : num -26.64 -27.98 -16.83 2.46 7.97 ...
.....
$ X1000 : num -29.13 -30.61 -20.47 -0.46 6.5
我想使用循环将此数据框拆分为三列(日期、年份和 Xn),这样最后我将拥有 1000 个带有 3 列数据的单独 csv 文件。到目前为止,我的代码是
for (i in ncol(MT)) {
x[[i]]<-data.frame(MT$Date, Year, MT$[[i]]) }
但是,给了我错误。您的指导将不胜感激,因为我是 R 的新手
【问题讨论】:
-
从宽变长,然后分块保存。这是第一部分的操作方法:stackoverflow.com/questions/2185252/… 和
标签: r loops dataframe multiple-columns