从Excel到Quant mod

问题描述 投票:0回答:1

我正在使用quantmod做一些简单的分析,我的文件是在Excel csv文件中。

第一列是日期格式YYYY-MM-DD,然后我有十列包含价格数据,每列代表一个基金或指数。没有数据是在雅虎,所以我不能使用getSymbols

有人可以提供代码将excel文件以R的格式引入Quantmod,这种格式可以理解,非程序员可以理解吗?

excel quantmod
1个回答
0
投票

我认为您遇到的问题是,如果您将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)
© www.soinside.com 2019 - 2024. All rights reserved.