我有一个以下格式的 R 中的 XTS 时间序列,并且在导出为 CSV 以在另一个程序中工作之前尝试进行一些处理、子集和重新排列。
head(master_1)
S_1
2010-03-03 00:00:00 2.8520
2010-03-03 00:30:00 2.6945
2010-03-03 01:00:00 2.5685
2010-03-03 01:30:00 2.3800
2010-03-03 02:00:00 2.2225
2010-03-03 02:30:00 2.0650
和
str(master_1)
An ‘xts’ object from 2010-03-03 to 2010-05-25 08:30:00 containing:
Data: num [1:4000, 1] 2.85 2.69 2.57 2.38 2.22 ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr "S_1"
Indexed by objects of class: [POSIXt,POSIXct] TZ:
Original class: 'zoo'
xts Attributes:
List of 1
$ dateFormat: chr "Date"
我想将其转换为 data.frame,以便我可以更轻松地操作它,然后导出到另一个程序。但是,当我使用test1 <- as.data.frame(master_1)
test1 时,索引(即日期和时间)确实可见,
head(test1)
S_1
2010-03-03 00:00:00 2.8520
2010-03-03 00:30:00 2.6945
2010-03-03 01:00:00 2.5685
2010-03-03 01:30:00 2.3800
2010-03-03 02:00:00 2.2225
2010-03-03 02:30:00 2.0650
但是没有显示索引,
str(test1)
'data.frame': 4000 obs. of 1 variable:
$ S_1: num 2.85 2.69 2.57 2.38 2.22 ...
并且编写 csvwrite.csv(master_1, file="master_1.csv")
不包括时间或日期。为什么会这样,我怎样才能将数据/时间数据作为一列包含在内,以便在其他 R 命令中使用并正确导出?
谢谢你的帮助。