excel - 从 Excel 到 Quant mod
问题描述
我正在使用 做一些简单的分析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)
推荐阅读
- laravel - Laravel 包未完全删除
- c# - 如何在 MVC Core 控制器抛出异常时不丢弃的中间件中设置 HTTP 响应标头?
- laravel - 如何从同一服务器运行不同的 Beanstalkd Laravel 队列?
- php - MySQL Medoo 强制数据类型
- vb.net - 在 SSRS 自定义代码中迭代多值参数时出错
- java - 为什么 AWS KMS 的 Java SDK 的解密功能不需要加密上下文?
- laravel - 邀请方法不存在
- r - 为什么我不能用从其他变量索引的标签来命名 c() 中的向量元素?
- reactjs - 将 React 应用程序上传到外部服务器
- r - 如何转换循环以应用家庭功能以提高效率?