用单独的列将XTS导出为CSV

时间:2018-12-11 21:46:36

标签: r csv time-series xts zoo

我目前有一些时间序列数据,它是XTS格式的。这是其中的一些。

head(dbt)
                    NSW1.Price     Coal
2018-01-01 00:30:00      91.86 71.29267
2018-01-01 01:00:00      88.83 71.25520
2018-01-01 01:30:00      73.62 71.22649
2018-01-01 02:00:00      71.49 71.18284
2018-01-01 02:30:00      69.27 71.14081
2018-01-01 03:00:00      68.44 71.10430

我正在尝试将其导出到CSV文件,但是当我这样做时,它不会导出到单独的列中。当我尝试导出它时会发生这种情况。

current csv output

我正在使用的代码是

write.zoo(dbt,file="export.csv",index.name="okay",row.names=FALSE,col.names=TRUE)

1 个答案:

答案 0 :(得分:1)

您需要sep=","

直接从write.zoo的帮助中获得

read.zoo and write.zoo are convenience functions for reading and writing "zoo"
series from/to text files. They are convenience interfaces to read.table and
write.table, respectively.


... further arguments passed to read.table, write.table, or read.zoo, respectively.

因此,这应该起作用:

write.zoo(dbt,file="export.csv",index.name="okay",row.names=FALSE,col.names=TRUE,sep=",")