如何将 CSV 数据文件加载到 R 中以与 quantmod 一起使用

2023-11-30

我是 R 新手,刚刚开始使用它。我目前正在尝试 quantmod 包。

quantmod 包似乎可以完成我想做的大部分事情,但是,我不想使用 getSymbols() 函数将数据获取到 R 中。相反,我想使用我自己的数据 - 存储为本地磁盘上的 csv 文件。

我希望能够从 CSV 文件中获取数据以与 quantmod 一起使用。我来了阿克罗斯本文,它展示了如何读取 CSV 文件以与 quantmod 一起使用,但我不喜欢它,至少有两个原因:

  1. 它会在加载到 quantmod 之前将新的(重新格式化的)CSV 文件写入光盘。我更愿意使用 R 在内存中进行任何必要的修改。

  2. CSV 文件具有列标题。我的数据没有列标题。相反,这些字段位于预定的固定列位置(与雅虎财经数据表采用的“标准”格式匹配)。

我还没有设法计算出返回的数据类型获取符号()功能。我期望它返回一个数据框,但是当我检查它的类时,它被识别为一个字符向量 - 我发现这非常令人惊讶(坦率地说,不相信,因为我能够从包含的数据中绘制条形图在变量中):

yhoo <- getSymbols("YHOO",src="google")
class(yhoo)
[1] "character"
> yhoo
[1] "YHOO"

如果有人能够展示如何编写一个小型 R 函数(很可能是 read.csv 的包装器),该函数将从我的 CSV 文件中读取数据并将其作为 R 对象(数据框?)返回以与 quantmod 一起使用,我将不胜感激。

这是一些伪代码,解释了我想要做什么:

# in case I need some funcs here for creating data type returned by function
library(quantmod) 

loadCSVDataFile <- function(full_pathname){
    csvdata <- read.csv(full_pathname, header=FALSE,sep=",")
    dates <- csvdata[,1]
    op <- csvdata[,2]
    hi <- csvdata[,3]
    lo <- csvdata[,4]
    cl <- csvdata[,5]
    vol <- csvdata[,6]
    oi <- csvdata[,7]

    # Now combine columns into a data type that matches that returned by the
    # getSymbols() ....
    # return(dataset)
}

[[更新]]

我使用迄今为止给出的答案,STLL 未能使其正常工作......:

> gbpusd <- as.xts(read.zoo('/path/to/gbpusd.csv', header=FALSE))
> class (gbpusd)
[1] "xts" "zoo"
> barChart(gbpusd)
Error in `[.xts`(x, xsubset) : subscript out of bounds

> gbpusd2 <- getSymbols.csv('gbpusd',,'/path/to/')
Error in missing(verbose) : 'missing' can only be used for arguments
> 
> gbpusd2 <- getSymbols.csv('gbpusd',.GlobalEnv,'/path/to/')
Error in missing(verbose) : 'missing' can only be used for arguments
> 
> 
> gbpusd2 <- getSymbols.csv('gbpusd','.GlobalEnv','/path/to/')
Error in missing(verbose) : 'missing' can only be used for arguments
> 
> gbpusd2 <- getSymbols.csv('gbpusd',env,'/path/to/')
Error in missing(verbose) : 'missing' can only be used for arguments

我究竟做错了什么?


我可以让它工作,但你必须确定你的设置需要哪些参数。

library(quantmod)

# create sample data
getSymbols("SPY")
write.zoo(SPY, file="SPY.csv", sep=",")

# set symbol lookup
setSymbolLookup(SPY=list(src="csv",format="%Y-%m-%d"))
# call getSymbols(.csv) with auto.assign=FALSE
spy <- getSymbols("SPY", auto.assign=FALSE)
barChart(spy)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 CSV 数据文件加载到 R 中以与 quantmod 一起使用 的相关文章

  • R - 在浏览器中获取帮助而不是内置的 R 帮助程序

    我见过 R help 的两种不同行为 当你输入 density例如 帮助已在您的默认浏览器中打开 帮助在内置 R 帮助程序中打开 R 中的窗口 我目前有第二种行为 但我想在浏览器中打开帮助 我可以轻松地在这两种行为之间切换吗 无需重新安装
  • 指定 R 中 hist() 中的 bin 数量?

    我尝试指定垃圾箱的数量hist R为10 如下 gt hist x breaks 10 但垃圾箱的数量并不完全是 10 我尝试了几个其他数量的垃圾箱 结果发生了同样的情况 hist says breaks可以指定 给出直方图单元格数量的单个
  • 使用 ggplot2 修改点子集的形状

    我正在尝试绘制一个沿大量维度变化的大型散点图 这是我的起始情节 p lt ggplot mtcars aes wt mpg shape cyl colour gear size carb geom point 使用mtcars数据集 我只是
  • 分离并重新附加“tools:rstudio”

    又名玩火 以下不起作用 rstd obj lt as environment tools rstudio detach tools rstudio attach rstd obj name tools rstudio 好吧 它似乎有效 但随
  • 将 JSON URL 转换为 R 数据帧

    我在将 JSON 文件 从 API 转换为 R 中的数据帧时遇到问题 例如 URL 我尝试了 S O 的一些不同建议 包括将json数据转换为R中的数据框 https stackoverflow com questions 28683769
  • 使用 dplyr:group_by 将数据帧分成多个子集?

    有没有办法根据 group by 组使用 dplyr 将一个数据帧拆分为数据帧的子集 mtcars gt group by cyl gear gt codes 非常感谢 好吧 并不是你真的想要 但你可以这样做tidyr 即nearly一样的
  • 限制数据框中所有单元格的字符串长度?

    您好 有没有一种方法可以限制 data frame 中所有列的字符串文本大小 而不必循环遍历每一列并一次使用 str trunc 之类的东西 例如下面的数据框 我可以将所有文本大小限制为仅 5 个字符 而不必一次只执行一列吗 如果有 50
  • 在 R 中绘制对数正态概率密度

    我正在尝试在 R 中生成对数正态概率密度图 其中包含 3 个不同的均值对数和标准差对数 我尝试了以下方法 但我的图表太丑了 看起来一点也不好看 x lt seq 0 10 length 100 a lt dlnorm x meanlog 0
  • 从 R 环境中删除对象

    我正在阅读 Hadley 的 Advanced R 在第 8 章中 他说我们可以使用以下方法从环境中删除对象 rm 但是 移除该物体后我仍然可以看到该物体 这是我的代码 e lt new env e a lt 1 e b lt 2 e a
  • 将 VLMC 拟合到很长的序列

    我正在尝试将 VLMC 拟合到最长序列为 296 个状态的数据集 我这样做如下所示 Load libraries library PST library RCurl library TraMineR Load and transform d
  • R 编程:如何计算数据框中两个单元格之间的差异并将它们保存在新列中

    尝试学习 R 并陷入自相关示例中 我想将 x 的差异与 y 的差异进行回归 我在数据框中有 x 和 y 并且希望将 x2 x1 的差值保存在新列 例如 dx 中 我不知道该怎么做 我拥有的 data1 x y 5 3 8 9 3 1 1 5
  • 使用 R 进行项目组织 [重复]

    这个问题在这里已经有答案了 可能的重复 统计分析和报告撰写的工作流程 https stackoverflow com questions 1429907 workflow for statistical analysis and repor
  • 为什么这些数字不相等?

    下面的代码显然是错误的 有什么问题 i lt 0 1 i lt i 0 05 i 1 0 15 if i 0 15 cat i equals 0 15 else cat i does not equal 0 15 i does not eq
  • r 中的 5 维图

    我正在尝试在 R 中绘制 5 维图 我目前正在使用rgl包以 4 个维度绘制数据 使用 3 个变量作为 x y z 坐标 另一个变量作为颜色 我想知道是否可以使用这个包添加第五个变量 例如空间中点的大小或形状 这是我的数据和当前代码的示例
  • 表单提交时出现 rvest 错误

    我想从以下网页中抓取数据 https swgoh gg u zozo collection 180 emperor palpatine https swgoh gg u zozo collection 180 emperor palpati
  • 如何计算嵌套函数中的粘合表达式?

    我正在尝试嵌套一个函数 该函数将两个字符串粘合在一起 该函数使用组合字符串来命名数据帧的列 然而 问题似乎是粘合表达式没有足够早地评估为字符串 我可以 并且应该 强制在将表达式作为参数传递给另一个函数之前对其进行求值吗 library ti
  • 使用 dplyr::filter 的整洁方式是什么?

    使用下面的函数调用foo c b 输出以内联方式显示 正确的写作方式是什么df gt filter x gt x 我已经包含了一个使用的示例mutate以整洁的风格与之对比filter foo lt function variables x
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • 使用predictNLS围绕R中的拟合值创建置信区间?

    我想使用 R 中 propogate 包中的 PredictNLS 围绕一大组拟合值构建置信区间 作为示例 我将使用它们在函数描述中引用的数据集 https rdrr io github anspiess propagate man pre
  • 单击 R 中的 Sankey Chart 线时添加额外的标签值

    以下 R 闪亮脚本创建一个桑基图 如下面的快照所示 我的要求是 当我单击左右节点之间的任何链接 即 a1 和 a2 时 我希望相应的 a3 的总和出现在标签中 例如 a1 中的 A 和 a2 中的 E 总共具有值 50 和 32 因此 我想

随机推荐

  • 我们如何在 Android 上的 HttpClient 4.4+ 中启用 SNI?

    我正在尝试制定在现代版本的 Android 上将 SNI 与主要 HTTP 堆栈结合使用的方法 这包括 Apache 的单独 HttpClient 库 not该版本嵌入到 Android 本身中 但 Android 已经死亡并消失了 最新版
  • 在路由子集上激活的 Express.js 会话

    我正在使用expressjs 并希望使用会话对用户登录进行身份验证 站点 应用程序一方面应允许用户在无状态网页中浏览和调查不同的产品和信息 从而允许缓存这些页面 但另一方面应具有让用户登录和访问使用会话获取的不同内容的功能 因此 对于我的路
  • 听到来自麦克风的传入音频

    我只想听听我使用 NAudio 对麦克风说的话 这是我到目前为止的代码 但问题是我听不到任何声音 任何帮助 将不胜感激 public partial class frmMain Form private WaveIn waveIn Gets
  • Spring Security CSRF 令牌不适用于同一 JSP 中的 AJAX 调用和表单提交

    我正在尝试通过参考以下链接在我的项目中实现 spring security 版本 3 2 3 CSRF 令牌 http docs spring io autorepo docs spring security 4 0 0 CI SNAPSH
  • 应用程序无法从 Android Marketplace 安装在 Motorola Xoom 上

    我的 Android 应用程序无法从 Android Marketplace 安装在 Motorola Xoom 上 我已按照可用的说明进行操作here 无济于事 这是我的清单
  • 在 VSTS 上使用 GAC_MSIL 程序集时出现错误

    我有一个 ASP Web 表单项目存储在 VSTS 中 我正在尝试构建它 突然我在构建部分遇到了这个错误 2017 04 18T22 01 20 3859517Z Build FAILED 2017 04 18T22 01 20 38595
  • 对于给定的遍历 gremlin 查询,如何在所有访问过的节点/边上应用静态步骤

    我们将用户权限标记为每个节点和边上的属性 SET 基数 想知道对于给定的遍历 gremlin 查询 在所有访问过的节点 边上应用 has 步骤的最佳方法是什么 就像一个非常简单的遍历查询 从伦敦希思罗机场 LHR 飞往美国机场的航班 g V
  • apply() 并计算所有数据帧行的第一行的比例

    我有一个数据框 如下所示 列出了按车辆类型划分的受伤人数 trqldnum lt data frame motorveh c 796 912 908 880 941 966 989 984 motorcyc c 257 295 326 31
  • 从 UIView 制作 UIImage 但不在主线程中

    我正在使用众所周知的模式来创建一个UIImage从一个UIView UIImage imageWithView UIView view UIGraphicsBeginImageContextWithOptions view bounds s
  • 从远程 Git 存储库检索特定提交

    有没有办法从远程 Git 存储库中仅检索一个特定提交 而不将其克隆到我的 PC 上 远程仓库的结构与我的完全相同 因此不会有任何冲突 但我不知道如何做到这一点 而且我不想克隆那个巨大的存储库 我是git新手 有什么办法吗 从 Git 版本
  • XMLWriter (PHP) 的编码问题

    采用这个简单的 PHP 代码 xmlWriter new XMLWriter xmlWriter gt openURI php output xmlWriter gt startDocument 1 0 utf 8 xmlWriter gt
  • 如何在 C 代码中转到上一行

    如果对于下面的代码 printf HEllo n do not change this line printf b bworld 我需要一个输出 Helloworld 在一行中 但这效果不太好 有人可以解释一下原因吗 以及其他转义序列 如果
  • 如何获取mongodb中子文档之间的日期差异?

    下面是数组 CDF UTILITYTYPE D1 G1 12387835 G22 NAME L1 D5 EVENT CODE 13 TIME 29 05 2022 13 26 00
  • 来自 PreferenceActivity 的 webview.clearCache

    我有preferences xml 它在我的PreferencesActivity 扩展中使用 我在 xml 中有另一个首选项 我想用它来清除 webview 的缓存 它有一个键 但我无法通过按我的首选项中的条目来弄清楚如何触发 webvi
  • 我希望我的 RecyclerView 不回收某些项目

    我正在使用一个RecyclerView里面有异质的景色 如本教程所示 我在 RecyclerView 中有一些项目也是 RecyclerView 太难想象了 假设我想复制 Play 商店的布局 一个大的 RecyclerView 具有垂直线
  • docker 构建期间名称解析失败

    我遇到一个问题 在发出 docker build 命令时收到以下错误 curl 6 Could not resolve host dl yarnpkg com gpg no valid OpenPGP data found 这是我的 Doc
  • iOS 上某些页面的背景图像模糊

    我有一个网站http basement recordings com 使用 wordpress 构建 我对背景图像有一个问题 在 iO 上 在某些页面 例如娱乐和活动 上 背景图像看起来模糊 不清晰 Chrome 和 Safari 上都会出
  • Linux 和 I/O 完成端口?

    使用winsock 您可以将套接字或单独的I O 操作配置为 重叠 这意味着执行 I O 的调用会立即返回 而实际操作则由单独的工作线程异步完成 Winsock 还提供 完成端口 据我了解 完成端口充当句柄 套接字 的多路复用器 如果句柄不
  • 行结束符区别适用于 html 表单吗?

    我知道文件使用的行结尾因操作系统而异 我想知道 如果用户将文本粘贴到 http 表单输入 例如文本区域 中 发送的行结束字符是否以相同的方式取决于操作系统 不 浏览器应该规范行结尾
  • 如何将 CSV 数据文件加载到 R 中以与 quantmod 一起使用

    我是 R 新手 刚刚开始使用它 我目前正在尝试 quantmod 包 quantmod 包似乎可以完成我想做的大部分事情 但是 我不想使用 getSymbols 函数将数据获取到 R 中 相反 我想使用我自己的数据 存储为本地磁盘上的 cs