R 如何计算列条目等于某个值的行数
我有一个数据框R 如何计算列条目等于某个值的行数,r,dataframe,R,Dataframe,我有一个数据框 SYMBOL FinalCall.x FinalCall.y A1BG 2 2 A1BG-AS 2 2 A1CF 2 1 A2LD1 1 1 A2M 1 1 A2ML1 2 2 如何计算数据框中
SYMBOL FinalCall.x FinalCall.y
A1BG 2 2
A1BG-AS 2 2
A1CF 2 1
A2LD1 1 1
A2M 1 1
A2ML1 2 2
如何计算数据框中两个列元素都等于1或等于2的行数
更新:
输出
考虑到两列都包含1
,计数应为2
A2LD1 1 1
A2M 1 1
如果查找2
,则行数应为3
A1BG 2 2
A1BG-AS 2 2
A2ML1 2 2
如注释所示,您可以使用
=
和行和
的组合,如下所示:
mydf[rowSums(mydf[-1] == 2) == 2, ]
# SYMBOL FinalCall.x FinalCall.y
# 1 A1BG 2 2
# 2 A1BG-AS 2 2
# 6 A2ML1 2 2
mydf[rowSums(mydf[-1] == 1) == 2, ]
# SYMBOL FinalCall.x FinalCall.y
# 4 A2LD1 1 1
# 5 A2M 1 1
其基本思想是:
- 排除第一列(
)mydf[-1]
- 检查您感兴趣的值(例如,
,==1
)==2
- 使用
查看按行显示的rowSums
值是否与列数相同TRUE
=
和行和
的组合,如下所示:
mydf[rowSums(mydf[-1] == 2) == 2, ]
# SYMBOL FinalCall.x FinalCall.y
# 1 A1BG 2 2
# 2 A1BG-AS 2 2
# 6 A2ML1 2 2
mydf[rowSums(mydf[-1] == 1) == 2, ]
# SYMBOL FinalCall.x FinalCall.y
# 4 A2LD1 1 1
# 5 A2M 1 1
其基本思想是:
- 排除第一列(
)mydf[-1]
- 检查您感兴趣的值(例如,
,==1
)==2
- 使用
查看按行显示的rowSums
值是否与列数相同TRUE
表格(行和(mydf[-1]==2)==2)
?您需要什么输出?@AnandaMahto请检查更新表(行和(mydf[-1]==2)==2)
?您需要的输出是什么?@AnandaMahto请检查更新