在ggplot2中循环数据帧

2023-12-08

我想使用来自多个不同数据帧的 ggplot 绘制一系列绘图。我计划使用一个列表并迭代该列表,如下所示:

libraries <- objects() #make a list of the dataframes we want to graph
for(i in libraries) {
  # create initial plots
  x1 <- qplot(data= i, V1, reorder(V2,V3), color = V3) + coord_flip()
  x2 <- ggplot(i, aes(x=reorder(V2,V3), group=V3, color=V3)) + geom_bar() 
  x3 <- ggplot(i, aes(x=V1, group=V3, color=V3)) + coord_flip() + geom_bar()
}

但是我收到错误消息:

Error: ggplot2 doesn't know how to deal with data of class factor

大概是因为“库”现在是一个字符变量而不是数据框。有人对如何迭代数据框有其他建议吗?我想我可以将它们与 plyr 合并,然后 ggplot 数据的子集,但这似乎增加了更多工作。


迭代 data.frames (只是定期组织的列表)的常用方法是lapply:

 df1 <- data.frame(date = as.Date(10*365*rbeta(100, .5, .1)),group="a")
  df2 <- data.frame(date = as.Date(10*365*rbeta(50, .1, .5)),group="b")
  df3 <- data.frame(date = as.Date(10*365*rbeta(25, 3,3)),group="c")
  dfrmL <- list(df1,df2,df3)

 lapply(dfrmL, NROW)
[[1]]
[1] 100

[[2]]
[1] 50

[[3]]
[1] 25

在生成 ggplot-objects 列表的情况下,我想哈德利方法将改为使用llply,但我不是熟练的 plyr 用户,所以让我建议这个完全未经测试的代码模板:

plts <- lapply(dfrmL, function(df) qplot(qplot(data= df, 
                                          V1, reorder(V2,V3), color = V3) + 
                                  coord_flip()
       )  
 # you may need to explicitly print() or plot() the plots as stated in the R-FAQ.    
lapply(plts, print)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在ggplot2中循环数据帧 的相关文章

  • 如何使用“NA”作为字符串

    我有一个 csv 文件 其中一列是字符类型 该变量的很少有值是 NA 字符串 但是当我使用 read csv 读取 R 中的 csv 文件时 NA 字符串存储为 NA 我该如何修复它 您可以使用na strings论证中read csv r
  • 使用格式表过滤数据框

    样本数据 修改自formattablegithub 文档 df lt data frame id 1 10 name c Bob Ashley James David Jenny Hans Leo John Emily Lee age c
  • 安装 R 包。包含目录为空。开发标头

    我目前正在尝试运行一些最初在 2 11 0 下运行的 R 代码 我使用的 R 版本 2 14 1 无法运行该代码 我不熟悉 R 及其向后兼容性 据我所知 我的问题可能与版本无关 我会很高兴得知这是我做错的事情 其余的代码是无关紧要的 即使我
  • 在 R data.table 中计算时间增量

    我有一个篮球运动员数据的数据表 其中包括每场比赛和多名球员的比赛日期 我想创建一个列来计算自上一场比赛以来的天数 我在 R 中使用 data table 包 PLAYERID GAME DATE 1 2989 2014 01 1 2 298
  • 如何检查向量是否是单个 NA 值,没有长度警告且没有抑制

    我有一个功能NA作为默认值 但如果没有NA应该是一个不限于大小 1 的字符向量 我有一个检查来验证这些 但是is na当向量是字符向量时产生标准警告length大于1 so function lt function x NA if is n
  • 如何扩展 ggplot y 轴限制以包含最大值

    通常 在图中 Y 轴值标签会在绘制的最大值下方被截断 For example library tidyverse mtcars gt ggplot aes x mpg y hp geom point 我知道scale y continous
  • 将 Excel 数字日期重新格式化为 R 日期

    希望将从 Excel 中提取的列重新格式化为包含数字 Excel 格式 例如 40182 的数据框 as date 40182 origin 1899 12 30 format b Y Returns 1 2070 年 1 月 5 日 我正
  • data.table 相当于 dplyr::filter_at

    考虑数据 library data table library magrittr vec1 lt c Iron Copper vec2 lt c Defective Passed Error set seed 123 a1 lt sampl
  • 在 Shiny 应用程序中更改 bsModal 的背景

    我正在开发一个 Shiny 应用程序 我需要确保最终用户不会意外关闭 bsModal 因为它上面有一些操作按钮 我做了一些研究并了解到我需要覆盖背景和键盘参数 但即使我看到了一些建议 我也不知道这到底需要放在我的代码中的哪里 我不精通 Ja
  • R 监督潜在狄利克雷分配包

    我在用着这个LDA包 https cran r project org web packages lda 对于 R 具体来说 我正在尝试做监督潜在狄利克雷分配 slda https www cs princeton edu blei pap
  • 为什么表达式“1”==1 的计算结果为 TRUE? [复制]

    这个问题在这里已经有答案了 1 是字符值 其他1是数字 甚至 当我尝试在下面执行时 它给了我 TRUE as character 0 as numeric 0 谁能帮助我理解 为什么 来自help 如果两个参数是不同类型的原子向量 则其中一
  • 如何从数据框中按降序获取前n家公司

    我正在尝试从数据框中获取排名前 n 的公司 下面是我的代码 data Forbes2000 package HSAUR sort Forbes2000 profits decreasing TRUE 现在我想从这个排序向量中获取前 50 个
  • 使用 xtable 对乳胶输出的表进行排序

    我正在尝试生成一个排序表并导出到乳胶中 然而 xtable 似乎无法处理排序表 建议 a lt sample letters 500 replace T b lt table a c lt sort table a decreasing T
  • R:igraph、社区检测、edge. Betweenness 方法、统计/列出每个社区的成员?

    我有一个相对较大的图表 其中顶点 524 边 1125 是现实世界的交易 边是有向的并且具有权重 包含是可选的 我正在尝试调查图中的各个社区 并且本质上需要一种方法 计算所有可能的社区 计算最佳社区数量 返回每个 最佳 社区的成员 成员数量
  • 如何使用 Rrank() 函数创建新的ties.method? [复制]

    这个问题在这里已经有答案了 我试图按人口和日期排序这个数据框 所以我使用order and rank 功能 gt df lt data frame idgeoville c 5 8 4 3 4 5 8 8 date c rep 1950 4
  • 了解日期并使用 R 中的 ggplot2 绘制直方图

    主要问题 当尝试使用 ggplot2 制作直方图时 我无法理解为什么日期 标签和中断的处理无法像我在 R 中预期的那样工作 我在找 我的约会频率的直方图 刻度线位于匹配条下方的中心 日期标签在 Y b format 适当的限制 最小化网格空
  • “条件长度 > 1 并且仅使用第一个元素”错误

    我对 f 语句有疑问 因为它返回给我以下错误消息 条件长度 gt 1 并且仅使用第一个元素 我有一个名为 data summary 的数据框 我想创建两个新变量vol up and vol down取决于我的数据框的其他变量 这是我的脚本代
  • rpy2 无法加载外部库

    希望有人能帮忙解决这个问题 R版本 2 14 1rpy2版本 2 2 5蟒蛇版本 2 7 3 一直在尝试在 python 脚本中使用 rpy2 加载 R venneuler 包 该包以 rJava 作为依赖项 venneuler 和 rJa
  • 如何在 R 中创建“堆叠瀑布”图表?

    I was able to find several packages to create a waterfall chart in R which look like this But I could not find a way to
  • 将 r 中的一列从出生日期更改为年龄

    我是第一次使用 data table 我的表中有大约 400 000 个年龄的列 我需要将它们从出生日期转换为年龄 做这个的最好方式是什么 我一直在思考这个问题 到目前为止对这两个答案都不满意 我喜欢用lubridate 就像 KFB 所做

随机推荐

  • 适用于 .NET WinForms 的优质免费 Gridview

    是否有适用于 NET WinForms 的优质免费 Gridview Xceed datagrid 精简版 很可爱 但适用于 WPF 它很好 很简单 在功能方面并不让人感到不知所措 而且只需单击一个按钮 看起来就很棒 我正在为 WinFor
  • 了解分配在堆栈上的实例的 C++ 虚拟方法

    对于以下代码 include
  • MPEG-TS 分段 HTTP 实时流媒体

    我尝试交织 MPEG TS 片段但失败了 实际上使用笔记本电脑中的内置摄像头捕获一组片段 然后使用 FFMPEG 使用以下命令进行编码 ffmpeg er 4 y f video4linux2 s 640x480 r 30 i s isyn
  • 定义第一个日期选择器的第二个日期选择器的开始日期

    我正在研究两个引导日期选择器 一旦用户单击第一个日期选择器上的任何日期 第二个日期选择器的开始日期应该是在第一个日期选择器中选择的 在此之前所有日期都应被禁用 但我肯定走错了路 我无法弄清楚 变量 diffDays 的值没有反映在第二个日期
  • 执行 while / 循环以获得 10 个随机结果

    您好 我正在尝试为我的网站制作一个标签脚本 以便每次搜索引擎访问我的网站时 我的网站上都会显示 10 个不同的标签 这些标签将从数据库中获取 所以此刻我已经对其进行了编码 因此它只抓取一个 因为我不知道如何做while Like so sq
  • 使用 VBA 将 Access 中的 RTF 文本复制到单词表

    有没有办法使用 VBA 将 Access 数据库中的备注字段中的 RTF 文本复制到 Word 文档 我现在有这段代码 但它会生成 html 文本 该文本包含标签但未格式化 Query the database and get the sa
  • WCF 和证书(相互身份验证)的糟糕性能

    伙计们 姑娘们 我们稍后使用 WCF 作为应用程序的网站性能很糟糕 我们正在使用消息级安全性和证书 相互身份验证 我们在应用程序对象中缓存通道工厂 Sub Application Start ByVal sender As Object B
  • 如何在 MVC4 中识别 TempData 对象

    我有一个创建 TempData 对象的 ActionMethod TempData Message new Message Text txtMessage Success false 然后我在视图中读取 TempData 如下所示 var
  • 通过 Twitter Streaming API 获取所有过去的推文

    我如何通过 Twitter Streaming API 获取所有过去的推文 如您所知 它发送实时推文 而不是过去的推文 有用的计数参数在 2010 年被禁用 REST API 有如此糟糕的限制 以至于需要一生才能获取所有过去的推文 有什么解
  • 如何使用弹性框将第一个按钮对齐到左侧? [复制]

    这个问题在这里已经有答案了 div div
  • 如何将python变量传递给html变量?

    我需要从 python 中的文本文件读取 url 链接作为变量 并在 html 中使用它 文本文件 file txt 仅包含一行 http 188 xxx xxx xx 8878 这一行应该保存在变量 link 中 然后我应该在html中使
  • 解决 Azure YAML Pipeline 多个变量组中变量名称重叠的问题

    我们正在努力将经典 Azure Pipelines 转换为 YAML Pipelines 不清楚的一件事是如何确保两个具有相同名称但不同含义的变量的不同变量组不会互相踩踏 例如 如果我有变量组vg1 and vg2 每个变量都有名为secr
  • 从 EF Core 加载时计算 NotMapped 属性

    我们确实有一个实体类定义如下 Table Users Schema Mstr Audited public class User public virtual string FamilyName get set public virtual
  • 最大宽度与最小宽度

    我正在阅读的大多数关于使用媒体查询的教程都演示了如何使用min width 但我很少看到人们使用max width 这是人们使用的某种设计趋势或模式吗 min width over max width 例如 我正在设计一个从移动设备开始一直
  • 使用 boost 几何体调整几何对象模型的其他问题

    我想将 boost geometry 算法应用于以下不可变的 2D 模型 分别由点 多边形 开放或封闭 和多边形域类 具有任意数量的孔 类组成 如下所示 include
  • 如何给客户一个matlab项目?

    如果一家公司从事 matlab 项目 那么他们如何向客户提供该项目 我的意思是他们将哪个文件发送给客户 因为他们无法向客户移交整个代码和数据 这取决于很多事情 例如您为客户构建的产品的性质 您与他们的关系和合同协议 以及他们将来是否需要修改
  • PySpark java.io.IOException:方案没有文件系统:https

    我正在使用本地窗口并尝试加载XML在 python 上使用以下代码的文件 我遇到了这个错误 有谁知道如何解决它 这是代码 df1 sqlContext read format xml options rowTag IRS990EZ load
  • 如何避免警告“使用集合获取指定的firstResult/maxResults;在内存中应用!”当使用休眠时?

    我在服务器日志中收到警告 通过集合获取指定的firstResult maxResults 在内存中应用 然而一切工作正常 但我不想要这个警告 我的代码是 public employee find int id return employee
  • 扩展记录何时引入?

    在 Delphi 7 中 记录只不过是分组到一个位置的数据集合 在过去的几个版本中 您已经能够向它们添加公共和私有成员 方法 属性和构造函数 将它们更像对象一样对待 这个扩展语法是在哪个版本中引入的 编辑 如果有人想知道我为什么问 我正在尝
  • 在ggplot2中循环数据帧

    我想使用来自多个不同数据帧的 ggplot 绘制一系列绘图 我计划使用一个列表并迭代该列表 如下所示 libraries lt objects make a list of the dataframes we want to graph f