我使用R 3.0.2
和我加載到一個數據幀,我想要轉換爲xts
格式的CSV。錯誤在行名稱轉換在R爲一個數據幀
我的數據看起來像從這個post這個
head(data)
V1 V2 V3 V4 V5 V6 V7 V8 V9
1 1999-01-04 1.1812 1.18120 1.18120 1.18120 1.18120 1.18120 1.18120 1.18120
2 1999-01-05 1.1760 1.17860 1.17860 1.17860 1.17860 1.17860 1.17860 1.17860
3 1999-01-06 1.1636 1.17360 1.17360 1.17360 1.17360 1.17360 1.17360 1.17360
4 1999-01-07 1.1672 1.17200 1.17200 1.17200 1.17200 1.17200 1.17200 1.17200
5 1999-01-08 1.1554 1.16868 1.16868 1.16868 1.16868 1.16868 1.16868 1.16555
6 1999-01-11 1.1534 1.16613 1.16613 1.16613 1.16613 1.16613 1.16312 1.15990
以下建議我試着行名稱轉換如下
rownames(data) = data[1]
但我得到它,我不能發現以下錯誤我的方式
Error in `row.names<-.data.frame`(`*tmp*`, value = value) :
invalid 'row.names' length
嘗試'rownames(data)= data [,1]'。 – A5C1D2H2I1M1N2O1R2T1
@AnandaMahto做到了! – pyCthon
而且,如果您的最終目標是轉換爲xts,Dirk的答案就是最好的選擇。 'dataxts < - xts(data [, - 1],order.by = data [,1])''。這基本上轉化爲「使用除第一列以外的所有列的數據,按第一列中找到的時間值排序」。 – A5C1D2H2I1M1N2O1R2T1