用于检查R中长度的条件语句

问题描述 投票:-1回答:2

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

P1 | P2 | Match | Same

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

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

r conditional match row-number
2个回答
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))

0
投票

我能够这样做:

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

我认为因为它不是数字使用sum函数作为我的'长度'函数。

© www.soinside.com 2019 - 2024. All rights reserved.