Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何计算列条目等于某个值的行数_R_Dataframe - Fatal编程技术网

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请检查更新