如何在 R/quantmod 的图表系列/蜡烛图中显示差距

2023-12-31

我试图使用优秀的 R Quantmod 包中的绘图函数来显示财务数据中的“差距”。

通常,R 允许您使用 NA 值显示图中的间隙,如下所示:

x<-1:10
y<-2*x
y[4:7]<-NA
plot(x,y,type="l")

我想用 R/quantmod 的 CandleChart 图做类似的事情。但是,包含 NA 的数据行在绘图之前被删除(chartSeries 代码中有一个 na.omit 命令可以执行此操作),因此我不知道如何执行此操作。

一个例子是:

require(quantmod)

#Make some pretend data
x<-0:30
y<-100+20*sin(x)
y.open<-y[-length(y)]
y.close<-y[-1]
val<-as.xts(cbind(y.open,y.open+5,y.close-5,y.close,1000),order.by=as.POSIXct(paste("2011-01-",x[-1],sep='')))
colnames(val)<-c("Open","High","Low","Close","Volume")

#Plot this pretend data
candleChart(val,theme="white")

#Now try and make a "gap" in the middle of the data and plot it
val2<-val
val2[5:20,]<-NA
candleChart(val2,theme="white")

执行此操作的“正确”方法是什么?我想我可以用我自己的这个函数版本覆盖 ChartSeries(相同但没有 na.omit() 调用),但这看起来相当激烈。

也许有一个选项可以做这种事情吗?我无法用谷歌搜索任何有用的东西......

谢谢, fttb


答案不是使用 ChartSeries,而是使用较新的变体(技术上仍在开发中)图表_系列。注意下划线。

chart_Series(val2)

如果您正在寻找有关 Quantmod 以及在金融领域使用 R 的更多详细信息,我们将于本月底在芝加哥举办一次大型会议。更多信息可以在这里找到:R/金融 2011 http://www.RinFinance.com

希望对您有所帮助,并希望在芝加哥见到您!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 R/quantmod 的图表系列/蜡烛图中显示差距 的相关文章

  • 重复测量引导统计数据,按多个因素分组

    我有一个看起来像这样的数据框 但显然还有更多行等 df lt data frame id c 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 cond c A A B B A A B B A A B B A A B B co
  • 在 R 中向散点图添加线条

    如何向图表添加线条 我做了以下 dat lt data frame xvar 1 20 rnorm 20 sd 10 yvar 1 20 rnorm 20 sd 10 zvar 1 20 rnorm 20 sd 10 plot dat 1
  • 选择 R 中的数据表中隐藏时(在绿色加号下方)列的显示顺序

    Context 使用 DataTables 库制作交互式表格时 当屏幕宽度对于列的数量和宽度来说太窄时 列将隐藏在绿色 号下 我有一个非常宽的表格 有 20 多列 其中一些内容非常冗长 因此某些列在所有屏幕宽度下总是隐藏的 每次隐藏新列时
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • kernlab 中 SVM 训练之外的核矩阵计算

    我正在开发一种新算法 该算法可以生成修改后的核矩阵以用于 SVM 训练 但遇到了一个奇怪的问题 出于测试目的 我比较了使用 kernelMatrix 接口和普通内核接口学习的 SVM 模型 例如 Model with kernelMatri
  • 尝试读取 CSV 文件时出现“无法识别的字符串转义”

    我正在尝试导入一个 csv文件 以便我可以观看此视频 R ggplot2 图形直方图 http www youtube com watch v 47kWynt3b6M 我安装了所有正确的软件包 包括ggplot以及相关的包 视频中的第一个说
  • 从命令行运行 R 代码 (Windows)

    我在名为 analysis r 的文件中有一些 R 代码 我希望能够从命令行 CMD 运行该文件中的代码 而无需通过 R 终端 并且我还希望能够传递参数并在我的代码中使用这些参数 例如就像下面的伪代码 C gt execute r scri
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • 更改闪亮 R 中的默认浏览器

    我在 RStudio 中使用 01 hello 虽然在 IE 中默认打开程序时它不会显示直方图 但即使在 Chrome 中 滑块也不起作用 我无法滑动条形图并看到直方图中的变化 如何更改 R 中的默认浏览器 以便闪亮启动 Chrome 而不
  • 在 r 中的 group_by 之后建模后取消列表列的嵌套

    我想对所有组进行线性回归group by 将模型系数保存在列表列中 然后使用 unnest 扩展列表列 这里我用的是mtcars以数据集为例 注 我想用do here becausebroom tidy 不适用于所有型号 mtcars gt
  • 文本挖掘 pdf 文件/词频问题

    我正在尝试挖掘一篇具有丰富 pdf 编码和图表的文章的 pdf 我注意到 当我挖掘一些 pdf 文档时 我得到的高频词是 phi taeoe toe sigma gamma 等 它与某些 pdf 文档配合良好 但与其他文档配合使用时却得到这
  • 如何从 R keras 中的类似生成器的数据中评估()和预测()

    我有以下代码 数据集可以下载here https www dropbox com s qjt5o31oyqj10m8 data tar gz dl 0 or here https www kaggle com c dogs vs cats
  • ggplot2:如何标记事件发生的日期

    我想从第二个情节中获取第一个情节的信息 第二张图表示事件发生的天数 它看起来更宽 因为它没有图例 但它是相同的时间尺度 我选择在第一个图中手动分配颜色 I would like to overlay the second plot dots
  • 如何从 R 读取 PDF 元数据

    我们很好奇 有没有一种方法可以从 R 读取 PDF 元数据 例如下面显示的信息 通过搜索我对此无能为力 r pdf metadata在当前的问题库中 非常欢迎任何指点 我想不出纯 R 的方法来执行此操作 但您可能可以安装您最喜欢的 PDF
  • 如何使用 SparkR 1.6.0 写入 JDBC 源?

    使用 SparkR 1 6 0 我可以使用以下代码从 JDBC 源读取数据 jdbc url lt jdbc mysql localhost 3306 dashboard user
  • 删除极坐标图边缘的多余空间和圆环

    我有一个极坐标图ggplot2我已经非常接近完成 相当简单的情节 我已经能够在删除矩形边框方面获得帮助 但我不需要删除最后一个范围轮廓与带有方位角标签的绘图周围的环之间的额外空间 我希望该图的边界为 15 000 而不是 15 214 我编
  • SPSS 中的标准化残差与 R rstandard(lm()) 不匹配

    在寻找 R 相关解决方案时 我发现 R 和 SPSS 版本 24 在计算简单线性模型中的标准化残差方面存在一些不一致 看来SPSS所谓的标准化残差匹配 R学生化残差 我完全不认为某处存在软件错误 但显然这两个程序之间存在差异 看看这个例子
  • R:使用 tidyverse 将 NA 替换为 df 中的其他变量

    我想使用 tidyverse 替换 df 中的 NA 值 我想要的值应该从其他列中计算出来 input ID X1 X2 X3 A 0 96 NA 0 97 B 1 00 NA 1 01 C 0 98 0 03 NA A 1 00 NA 1
  • 使用 template.docx 从 Shiny App 编织 Word 文档

    我正在尝试使用 template docx 文件从闪亮的应用程序编写一个 Word 文档 我收到以下错误消息 pandoc exe template docx openBinaryFile 不存在 没有这样的文件或目录 以下 3 个文件当前
  • 麦当劳 omega:R 中的警告

    我正在计算几种不同尺度的欧米茄 并在 R 中使用不同的 omega 函数获取不同比例的不同警告消息 我的问题是如何解释这些警告以及报告检索到的 omega 统计数据是否安全 当我使用 从 alpha 到 omega 内部一致性估计普遍问题的

随机推荐

  • Gitignore 不忽略文件夹

    我已将多个文件夹添加到我的 gitignore文件 但当我这样做时它们仍然出现git status 我的安装 计算机是新的 我正在尝试在 svn 中初始化 git 存储库 正如我之前所做的数百次一样 尽管不是在这台机器上 文件夹被标记为忽
  • 如何在 ActiveMQ 5.2 中打开 JMX

    在 ActiveMQ 5 2 中启用 JMX 的正确方法是什么 我见过相互冲突的文档 所以我想知道是否有人知道正确的配置文件更改应该是什么 我想我可以通过更改用于启动 ActiveMQ 的批处理文件来使其工作 但我真的不知道
  • Android应用程序中的语音检测

    描述 我的应用程序记录手机麦克风的声音 我正在使用 android 标准类 android media AudioRecord 要做到这一点 应用程序有 2 个按钮 Start and Stop 当我按下start按钮应用程序开始记录 当我
  • 根据色调名称更改条形颜色

    我在用着seaborn and pandas从不同 但相关 的数据创建一些条形图 这两个数据集共享一个共同的类别 用作hue 因此我想确保在两个图表中该类别的条形颜色匹配 我该怎么办 一个基本的例子如下 import seaborn as
  • Oracle SQL:导出到 CSV 避免换行

    我需要批量导出每天 csv 文件中数据库的一些数据 实际上 我正在使用 SET COLSEP 命令 但在导出大小为 4000 VARCHAR2 4000 的大列时遇到一些问题 它在输出文件上返回给我许多空行和换行符 我将尝试用一个例子更好地
  • Visual Studio SSIS 项目 - 脚本任务生成错误

    我想学习在我的个人计算机上开发 SSIS 包 我对编写 C 脚本感兴趣 我使用 SSDT 在 Windows 10 Pro 64 位上安装了 Visual Studio 2019 还安装了 Integration Services Proj
  • PhpMyAdmin:“处理请求时出错:”(未显示错误)

    我在 Windows 10 64 位 上运行 XAMPP 作为开发环境 PhpMyAdmin 最近开始回复每一次尝试的操作 并出现以下错误 没有任何有关该错误的实际信息 我怎样才能继续前进而不收到错误 不起作用的行动 删除行 删除表 Edi
  • 在 Javascript 中启用和禁用 Div 及其元素[重复]

    这个问题在这里已经有答案了 我正在寻找一种方法启用和禁用这div id dcalc 和它的孩子 div class nerkheArz style width 380px height 370px background CDF text a
  • Bash 参数替换中 :- 和 := 有什么区别?

    Bash 参数替换中 和 有什么区别 他们似乎都设置了默认值 Quoting Bash 参考手册 https www gnu org software bash manual bashref html Shell Parameter Exp
  • 如何诊断 Java 8 元空间泄漏?

    我有一个具有一些有趣行为的 J2EE 应用程序 堆似乎表现良好 随着时间的推移 随着垃圾收集的进行而增长和收缩 总体上没有明显的长期堆扩展 然而 元空间一直以每小时 20 Mb 左右的速度稳定增长 直到达到 MaxMetaspace 并遇到
  • 如何将具有 0 值字节的 char * 转换为 python 字符串?

    使用 ctypes 模块 我可以轻松地将 POINTER c char 或 c char p 类型导入到 python 中 但这两种方法都没有提供一种方法来最终得到包含零值字节的 python 字符串 c char p 以零终止 这意味着
  • Marshmallow 序列化与父字段嵌套

    抱歉 如果之前有人问过这个问题 我实际上找不到解决方案或类似的问题 可能使用了错误的词语 我正在更新现有的 Flask API 该 API 使用 marshmallow 和 peewee 从我们无法控制的客户端接收数据 无法更改 JSON
  • '类型NSNull无法转换为NSString' aria-label='反应本机AsyncStorage firebase JSON值''类型NSNull无法转换为NSString'> 反应本机AsyncStorage firebase JSON值''类型NSNull无法转换为NSString

    我在用AsyncStorage存储一些 Firebase 用户数据 AsyncStorage setItem firebaseUser JSON stringify data 当我尝试检索数据时 React Native 因以下错误而崩溃
  • 如何让gradle在项目根目录为maven用户生成有效的pom.xml文件?

    虽然现在只有两天 但我绝对愿意在我的所有 Java 项目中使用 gradle 并从我所有项目的根目录中删除 pom xml 但是 我希望保持与 maven 兼容 因为我希望 gradle 任务能够在用户需要的情况下在项目的根目录生成合适的
  • MongoDB 设计 - 标签

    我是 MongoDB 新手 我有一个关于 MongoDB 性能的设计问题 假设我的电影类有两个属性 名称和导演 我还想标记这个电影类 是向此类添加一个新的 strings 属性 还是创建一个新类 MovieTags 更好 我知道我会经常查询
  • J2ME 就像 Android 上的 Sprite

    对于本月无用的项目 我正在开发一个 模拟器 来在 Android 上运行 J2ME 程序 但现在我被 J2ME Sprite 实现困住了 特别是其中使用的转换 在我的 Sprite 中 我有一个包含三个角色图像的位图 我想将第二个框架绘制为
  • org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法为连接 URL 'null' 创建类 '' 的 JDBC 驱动程序

    你好 当我尝试使用 JNDI 连接到数据源时 出现以下错误 org apache tomcat dbcp dbcp SQLNestedException Cannot create JDBC driver of class for conn
  • Web服务命名空间动态命名

    我有一个web service我将部署到开发 登台和生产 与此同时 还将有一个ASP net将单独部署但也在这三个阶段中的应用程序 更改 Web 服务中的以下行以匹配当前环境的最实用方法是什么 WebService Namespace ht
  • 反序列化 Json XYZ 点

    Autodesk Revit 开发 我将 XYZ 点从容器 点和标签 中序列化为类 点 到文件 public class Serialize pack public View 3D Data v3ddata public Tag Class
  • 如何在 R/quantmod 的图表系列/蜡烛图中显示差距

    我试图使用优秀的 R Quantmod 包中的绘图函数来显示财务数据中的 差距 通常 R 允许您使用 NA 值显示图中的间隙 如下所示 x lt 1 10 y lt 2 x y 4 7 lt NA plot x y type l 我想用 R