我正在使用quantmod
做一些简单的分析,我的文件是在Excel csv
文件中。
第一列是日期格式YYYY-MM-DD
,然后我有十列包含价格数据,每列代表一个基金或指数。没有数据是在雅虎,所以我不能使用getSymbols
。
有人可以提供代码将excel文件以R
的格式引入Quantmod
,这种格式可以理解,非程序员可以理解吗?
我认为您遇到的问题是,如果您将CSV文件读入R,则它是一个数据框对象。使用class()函数进行确认。
library(tidyverse)
library(quantmod)
library(timekt)
my_data <- readr::read_csv('my excel file.csv')
class(my_data)
要使用quantmod函数,您的数据需要位于xts对象(时间序列对象)中,它不能位于数据帧中。您可以使用timekt :: tk_xts()函数将具有日期/索引列的数据帧转换为xts对象。然后你应该能够使用quantmod函数来分析你的数据。
my_xts <- timekt::tk_xts(my_data)
quantmod::monthlyReturns(my_xts)