gpt4 book ai didi

r - 将 XTS 对象转换为 data.frame

转载 作者:行者123 更新时间:2023-12-03 00:11:41 26 4
gpt4 key购买 nike

Possible Duplicate:
How to create a variable of rownames?

<小时/>

请在 R 中运行:

require(quantmod)   
setSymbolLookup(SDB=list(name="000001.sz",src="yahoo"))
getSymbols("SDB",from="2010-01-01",to="2010-02-01")
sdb=as.data.frame(weeklyReturn(SDB))
sdb

我得到的是:

           weekly.returns             
2010-01-08 -0.07830343
2010-01-15 -0.05176991
2010-01-22 0.07699487
2010-01-29 -0.05979203
2010-02-01 -0.02119816

我想要得到的是:

        date  weekly.returns                   
1 2010-01-08 -0.07830343
2 2010-01-15 -0.05176991
3 2010-01-22 0.07699487
4 2010-01-29 -0.05979203
5 2010-02-01 -0.02119816

我该怎么做?

请注意,这是 XTS对象,不是基本的 data.frame 。转换后,我希望原始行名在结果 data.frame 中显示为新变量。 .

最佳答案

好的。因此,它与您之前的问题并不完全相同,因为这是一个 XTS 对象。尽管如此,还是很容易照顾的:

data.frame(date = index(weeklyReturn(SDB)), 
weeklyReturn(SDB), row.names=NULL)
# date weekly.returns
# 1 2010-01-04 -0.03303426
# 2 2010-01-11 -0.04681569
# 3 2010-01-18 -0.05000000
# 4 2010-01-25 0.03353517
# 5 2010-02-01 -0.04281208

有关此处所做操作的帮助,请查看使用 ?indexClass 来阅读 XTS 包中 index 的文档。

关于r - 将 XTS 对象转换为 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11429889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com