用于检查R中

时间:2018-03-03 11:56:54

标签: r conditional match row-number

这可能很简单,但我刚开始学习。 我想使用两个条件语句来查找给定数据集中的行长度。所以,例如我有两个人及其性别的列表

P1 | P2 | Match | Same

M  | F  | FALSE | FALSE
M  | M  | TRUE  | TRUE
F  | M  | FALSE | FALSE
F  | F  | TRUE  | FALSE

我想计算Match = TRUESame = FALSE的实例数量 男人和女人分开。我以为我可能需要使用长度函数,但它似乎对我不起作用......

2 个答案:

答案 0 :(得分:0)

我首先制作一个额外的变量(Match & !Same),然后通过该额外变量制作table性别:

df1$Combo <- with(df1, Match & !Same)
with(df1, table(P1, Combo))
# or maybe you want the following ...
with(df1, table(P1, P2, Combo))

答案 1 :(得分:0)

我能够这样做:

sum(dt$Match == TRUE & dt$Same == FALSE)

我认为因为它不是数字,所以使用sum函数作为&#39; length&#39;对我有用。