dplyr 计数变量的一个特定值的数量

2024-02-05

假设我有一个这样的数据集:

id <- c(1, 1, 2, 2, 3, 3)
code <- c("a", "b", "a", "a", "b", "b")
dat <- data.frame(id, code)

I.e.,

    id  code
1   1   a
2   1   b 
3   2   a
4   2   a
5   3   b
6   3   b

使用 dplyr,我如何计算每个 id 有多少个 a

i.e.,

   id  countA
1   1   1
2   2   2
3   3   0

我正在尝试类似这样的东西,但不起作用,

countA<- dat %>%
group_by(id) %>%
summarise(cip.completed= count(code == "a"))

上面给了我一个错误,“错误:没有适用于‘group_by_’的方法应用于类‘逻辑’的对象”

感谢您的帮助!


请尝试以下方法:

library(dplyr)
dat %>% group_by(id) %>%
  summarise(cip.completed= sum(code == "a"))

Source: local data frame [3 x 2]
    id cip.completed
  (dbl)         (int)
1     1             1
2     2             2
3     3             0

这是有效的,因为逻辑条件code == a只是一系列 0 和 1,该系列的总和就是出现的次数。

请注意,您不一定会使用dplyr::count inside summarise无论如何,因为它是一个包装summarise呼叫任一n() or sum()本身。看?dplyr::count。如果你真的想使用count,我想您可以通过首先过滤数据集以仅保留其中的所有行来做到这一点code==a,并使用count然后会给你所有严格的正数(即非零)计数。例如,

dat %>% filter(code==a) %>% count(id)

Source: local data frame [2 x 2]

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

dplyr 计数变量的一个特定值的数量 的相关文章

  • R从列表中提取数据框,列名中没有前缀

    我在列表中放置了一个数据框 然后 当尝试将其提取回来时 我得到了该数据帧的所有以列表键为前缀的列名称 有没有办法完全按照最初传递的方式提取数据帧 cols lt c column1 Column2 Column3 df1 lt data f
  • dplyr 中的 Summarize 是否可以不删除数据框中的其他列?

    我有一个包含三列的数据框 我正在尝试进行简单的总结以查找数据框中每个城市的最高温度 但同时保留每个最高温度列出的日期 这是数据框 我们称之为 maxT new ID Date Max TemperatureF 1 TUS 1960 04 0
  • R-了解 akima::interp 结果中的 NA 值

    我有以下数据框 ref dat k Intensity Slope 1 0 021467214 33 16 2 0 012444759 33 8 3 0 006079156 33 4 4 0 003792025 33 2 5 0 02276
  • 在函数内部调用 clusterApply 时,性能会下降

    我遇到了一个奇怪的问题clusterApply 我已经能够尽可能地隔离它 如下所示 首先 我从全局环境运行以下代码 require parallel cl lt makeCluster rep localhost 20 SOCK xl lt
  • 将列表中的列转换为 R 中的数据框

    我有使用 R 创建的以下列表 set seed 326581 X1 rnorm 10 0 1 Y1 rnorm 10 0 2 data data frame X1 Y1 lst lt replicate 100 df smpl lt dat
  • R:将 readRDS 应用于 .Rds 文件名的列表对象

    我有几个包含数据帧对象的 Rds 文件 我想对每个文件应用一个函数并将数据帧绑定到单个数据帧中 但是 当我尝试从文件名列表中读取多个 Rds 文件时 我收到错误 FUN X i 中的错误 从连接读取时出错 readRDS 不适用于列表吗 R
  • 逻辑回归/二项式的 glmnet 误差

    当尝试将 glmnet 与 family binomial 配合以进行逻辑回归拟合时 出现此错误 gt data lt read csv DAFMM HE16 matrix csv header F gt x lt as data fram
  • 解析,用三点参数替换

    让我们考虑一个典型的deparse substitute R call f1 lt function u x y print deparse substitute x varU vu varX vx varY vy f1 u varU x
  • 如何按 data.table 中的十分位数组计算统计数据

    我有一个 data table 想按组计算统计数据 R set seed 1 R DT data table a rnorm 100 b rnorm 100 这些组应该定义为 R quantile DT a probs seq 1 9 1
  • 获取带有计数的不同记录

    我有一张桌子personid and msg列 personid msg 1 msg1 2 msg2 2 msg3 3 msg4 1 msg2 我想得到总计msg对于每个personid 我正在尝试这个查询 select distinct
  • glmnet 未从 cv.glmnet 收敛 lambda.min

    我跑了20倍cv glmnet套索模型以获得 lambda 的 最佳 值 但是 当我尝试重现结果时glmnet 我收到一个错误 内容如下 Warning messages 1 from glmnet Fortran code error c
  • R:表格格式

    我有一个包含以下列的 Excel 文件 Column1 Column2 Column3 ab bb 0 5 ab bc 0 1 ab cd 0 7 ab dd 0 8 ac bb 0 2 ac bg 0 8 ac ee 0 8 ac dd
  • 为什么这些数字不相等?

    下面的代码显然是错误的 有什么问题 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 坐标 另一个变量作为颜色 我想知道是否可以使用这个包添加第五个变量 例如空间中点的大小或形状 这是我的数据和当前代码的示例
  • R - 通过覆盖和递归合并列表

    假设我有两个带有名字的列表 a list a 1 b 2 c list d 1 e 2 d list a 1 b 2 b list a 2 c list e 1 f 2 d 3 e 2 我想递归地合并这些列表 如果第二个参数包含冲突的值 则
  • 为什么 geom_boxplot 比基本箱线图识别更多异常值?

    这是一个可重复的示例 与基本箱线图相比 最后一个治疗组又发现了一个异常值 dta lt structure list Treatment c A A A A A A A A A A A A A A A A B B B B B B B B B
  • 使用 dplyr::filter 的整洁方式是什么?

    使用下面的函数调用foo c b 输出以内联方式显示 正确的写作方式是什么df gt filter x gt x 我已经包含了一个使用的示例mutate以整洁的风格与之对比filter foo lt function variables x
  • ggplot2、R 中的单条形条形图

    我有以下数据和代码 gt ddf var1 var2 1 aa 73 2 bb 18 3 cc 9 gt gt dput ddf structure list var1 c aa bb cc var2 c 73L 18L 9L Names
  • R 中的 Websocket

    我设法在 R 中建立到 Mtgox websocket 的连接 规格如下 url https socketio mtgox com mtgox Currency USD https socketio mtgox com mtgox Curr
  • 单击 R 中的 Sankey Chart 线时添加额外的标签值

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

随机推荐

  • 哪个窗口处于活动状态

    我有一个简短的宏 可以使用以下命令将单元格置于编辑模式 Application SendKeys F2 The line of code runs properly if the macro is run from the workshee
  • 清理 Plone 文件存储中未使用的 blob

    有没有办法找到并删除 Plone 站点中未使用的 blob 存储空间 我正在寻找类似的东西bin zeopack 但这会检测到未使用的斑点blobstorage目录 ZODB 自行处理未使用的 blob 打包将根据需要删除 blob 以及删
  • Spring Security自定义过滤器被多次调用

    我有一个自定义的注销过滤器 调用了六次 我尝试访问该应用程序两次 输入用户名 密码并单击 登录 时两次 然后当我单击 注销 时再次尝试访问该应用程序两次 我究竟做错了什么 配置
  • 有没有可以可视化 crontab 条目的工具? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在很多机器上都有 crontab 并且想查看什么时候启动的 并确保数据库服务器上的负载正常 有没有可以将 crontab 条目转换为 i
  • 对于使用 Java 8 流求和 List 真的有必要使用 mapToDouble() 吗?

    据我所知 求和的方法List
  • Sql 将两列合并为一个变量[重复]

    这个问题在这里已经有答案了 我有一个sql命令 SELECT A K1 AD CONTACTAD K1 SYD CONTACTSYD KR AD KURUM K2 AD SUPERVISORAD K2 SYD SUPERVISORSOYAD
  • 如何获取参数的字符串值来为哈希Javascript创建密钥[重复]

    这个问题在这里已经有答案了 如何获取 my param 作为字符串 以便我可以将其用作我要创建的对象中的键 var my function function my param var my hash my param foobar 您需要使
  • 带有扩展 SimpleCursorAdapter 的 nullPointerException

    我正在学习自定义提供程序和加载程序 作为一个简单的例子 我正在尝试实现一个GridView显示外部SD卡中存储的图片 尽管我读了很多 文档 SO 上的线程 Google 小组 论坛 但我无法让我的代码正常工作 我知道这个示例可能存在几个问题
  • Bootstrap中纵向和横向的不同网格布局

    我正在使用 Sencha 制作 Android 应用程序 我正在使用此布局在手机和平 板电脑中进行响应式布局 div class row div class col xs 6 col sm 3 col xs 6 col sm 4 div d
  • 使用 ASP.NET、NHibernate / Fluent NHibernate 实现最轻松的多租户

    我正在尝试在我拥有的使用 NHibernate 的 ASP NET MVC 应用程序中实现多租户 尽管我可以控制多租户数据库 我正在尝试找出使用 NHibernate 过滤数据库查询的最佳方法 我想知道是否有一种轻松的方法可以附加条件 例如
  • 我需要 C# 的位操作指南/参考材料 [重复]

    这个问题在这里已经有答案了 可能的重复 最常见的 C 位运算 https stackoverflow com questions 93744 most common c bitwise operations 我正在寻找 C 的位操作参考材料
  • Python从嵌套字典中提取最大值

    我有一个以下形式的嵌套字典 2015 01 01 time 8 capacity 5 2015 01 02 time 8 capacity 7 2015 01 03 time 8 capacity 8 etc 该词典是使用 dictread
  • 如何在 ASP.NET MVC 中使用 JQuery 调用控制器操作

    我已经阅读了一段时间 发现您可以使用以下方法调用控制器操作 ajax MyController MyAction function data alert data 这是否意味着我应该添加 MicrosoftMvcAjax js 或 Micr
  • 为什么对文字使用异或而不是反转(按位非)

    我遇到过这个CRC32代码 http www opensource apple com source xnu xnu 1456 1 26 bsd libkern crc32 c很好奇为什么作者会选择使用 crc crc 0U 代替 crc
  • Excel VBA / SQL 联盟

    我正在尝试将 2 个不同工作表中的 2 个单独的列连接起来 以创建一个更长的列 然后我可以从中使用 Vlookup 表1 A B C D E F G 表2 A B C D E F G 我想将sheet1中的B列和sheet2中的C列连接 联
  • SQL 单元测试存储过程

    我是 SQL 数据库的新手 但一直面临着测试我的数据库的问题 出于安全原因 任何查询或更新都是通过存储过程完成的 一位同行建议我使用存储过程来测试其他存储过程 对于对我的存储过程进行单元测试以确保它们正在执行它们应该执行的操作 这是一个好还
  • getAttribute() 和 getParameter() 之间的区别

    有什么区别getAttribute and getParameter 内的方法HttpServletRequest class getParameter 返回http请求参数 这些从客户端传递到服务器 例如http example com
  • 应用商店中的应用大小比上传的应用大小大 7 倍

    当我将 iOS 应用程序上传到应用程序商店时 ipa 大小为32 MB 现在我的应用程序上线了 现在我在应用程序商店上检查了我的应用程序大小 它显示237 MB在 iPhone 6 上 它显示252 MB当我在电脑上的浏览器中打开应用程序链
  • 如何在 SVN 中进行独占结帐?

    我正在寻找一种从 SVN 进行独家结帐的方法 有没有办法在检出文件时自动锁定文件 如果一个用户进行独占签出 然后另一个用户对同一文件进行签出 我如何向第二个用户生成某种通知或即时消息 表明该文件已锁定 您可以添加属性或自动属性svn nee
  • dplyr 计数变量的一个特定值的数量

    假设我有一个这样的数据集 id lt c 1 1 2 2 3 3 code lt c a b a a b b dat lt data frame id code I e id code 1 1 a 2 1 b 3 2 a 4 2 a 5 3