R 如何按组计算组合列中的值数

R 如何按组计算组合列中的值数,r,dplyr,R,Dplyr,我试图使用dplyr来计算第5列和第6列中9和10的数量,按性别分组。我希望结果如下所示: 期望结果 代码是什么?我当前的代码不起作用: Data %>% group_by(Gender) %>% sum(c([5,6]) == 9 | c([5,6]) == 10) dplyr用于列名,而不是数字。将c([5,6])替换为c(第五列的名称、第六列的名称)。(而且,在所有情况下,列号都必须是某种形式。[5,6]是语法错误。df[5,6]是df的第5行,第6列df[c(5,6)]是

我试图使用dplyr来计算第5列和第6列中9和10的数量,按性别分组。我希望结果如下所示:

期望结果

代码是什么?我当前的代码不起作用:

Data %>% group_by(Gender) %>% sum(c([5,6]) == 9 | c([5,6]) == 10)

dplyr
用于列名,而不是数字。将
c([5,6])
替换为
c(第五列的名称、第六列的名称)
。(而且,在所有情况下,列号都必须是某种形式。
[5,6]
是语法错误。
df[5,6]
df
的第5行,第6列
df[c(5,6)]
df
的第5和第6列)。并将其放入
summary()

这应该起作用:

Data %>% 
  group_by(Gender) %>% 
  summarize(Number_of_9s_and_10s = sum(c(name_of_fifth_column, name_of_sixth_column) %in% c(9, 10)))

如果不起作用,请分享一些样本数据。

你好,Amanda,我们需要您正在使用的
数据
数据框(也许您可以使用
dput
在这里分享),该数据框清楚地显示
性别
列。看起来您包含的命令不应该在管道中,但要确定我们需要一个可复制的示例。谢谢:)非常感谢!这就是我一直在寻找的答案。我整晚都在想这个问题(有一个时间敏感的项目),所以非常感谢你的帮助!很高兴它有帮助!如果这解决了您的问题,请单击答案旁边左边空白处的复选标记“接受”答案。这表明问题已经解决,并给我们每个人带来了一点声誉提升。