6

重複の可能性:
行名の変数を作成するには?


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

4

1 に答える 1

14

Ok。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のドキュメントを読むために使用を参照してください。indexXTS

于 2012-07-11T10:02:10.983 に答える