如何在R studio中将Excel导入文件转换为xts文件

wxclj1h5  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(77)

我在R工作室的performanceAnalytics包工作。我的任务是做基于矩阵的最优投资组合。但R-studio不断抛出错误,当我试图使用这个或类似的代码:R-studio告诉我:
无法将数据转换为时间序列。如果试图从只有一列的数据对象中传入名称,则应使用格式“data[rows,columns,drop = FALSE]”。行名应具有标准日期格式,如“1985-03- 15”。
我想我需要把我现有的文件转换成Xts,但我不知道如何做,因为我是一个初学者在这个程序。
我试图转换文件到Xts使用代码从网站。但因为我是新的在这个程序中,我不知道如何正确使用它们。我会告诉你我的文件结构。

Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   48 obs. of  6 variables:
 $ Date   : POSIXct, format: "2018-07-13" "2018-07-20" "2018-07-27" "2018-08-03" ...
 $ CROBEX : num  1808 1792 1834 1823 1837 ...
 $ BUX    : num  35642 35187 35944 36760 36171 ...
 $ BETI   : num  7933 7898 8041 8089 8154 ...
 $ WIG    : num  2157 2183 2291 2287 2247 ...
 $ BITCOIN: num  6238 7354 8165 7434 6185 ...

Date                CROBEX    BUX  BETI   WIG BITCOIN

  <dttm>               <dbl>  <dbl> <dbl> <dbl>   <dbl>
1 2018-07-13 00:00:00  1808. 35642. 7933. 2157.   6238.
2 2018-07-20 00:00:00  1792. 35187. 7898. 2183.   7354.
3 2018-07-27 00:00:00  1834. 35944. 8041. 2291.   8165.
4 2018-08-03 00:00:00  1823. 36760  8089. 2287.   7434.
5 2018-08-10 00:00:00  1837. 36171. 8154. 2247.   6185.
6 2018-08-17 00:00:00  1818. 36437. 8185. 2218.   6581.
2019-05-03 00:00:00  1844. 41775. 8443. 2319.   5768.
2 2019-05-10 00:00:00  1841. 41068. 8305. 2192.   6379.
3 2019-05-17 00:00:00  1865. 39878. 8224. 2184.   7344.
4 2019-05-24 00:00:00  1877. 40023. 8189. 2188.   7987.
5 2019-05-31 00:00:00  1851. 40904. 8493. 2239.   8574.
6 2019-06-07 00:00:00  1875. 41160. 8576. 2281.   8044.

如何继续使用我的数据?

wqsoz72f

wqsoz72f1#

尝试将dataframe转换为xts对象,如下所示:

library(xts)
data <- xts(data[,-1], order.by = data[,1])

这告诉xts使用第一列作为索引来创建一个对象,然后,它应该像你期望的那样工作。

相关问题