首页 > 解决方案 > 从 Excel 到 Quant mod

问题描述

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

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

有人可以以非程序员可以理解的可理解形式提供代码以将 excel 文件转换为R可使用的格式吗?Quantmod

标签: excelquantmod

解决方案


我认为您遇到的问题是,如果您将 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)

推荐阅读