如何在R中的列中获得唯一ID?

Jas*_*ney 4 r

我有法律数据,看起来像这样.我正在使用RStudio.

> head(gsu[,107:117])
    HtoODay PAOSLDME DUSHD POELRD XCAB WESDF BILOE HYPERDIF IMPSENS      Billing MALLAMP
42        0     <NA>    No     No  <NA>  <NA>  <NA>       No    <NA>  Hourly      NA
61        0     <NA>    Yes    Yes <NA>   Yes  <NA>      Yes    <NA>  Hourly      NA
230       0     <NA>    No     Yes <NA>  <NA>  <NA>      Yes    <NA>  Hourly      NA
235       0     <NA>    No     No  <NA>  <NA>  <NA>      Yes    <NA>  Hourly      NA
302       0     <NA>    No     No  <NA>  <NA>   No        No    <NA>  Hourly      NA
336       3     <NA>    No     No   Yes  <NA>  <NA>       No    <NA> Consult      NA
> 
Run Code Online (Sandbox Code Playgroud)

我想得到一个独特的Yes出现的行数.我的意思是,如果在一列中出现"是",则无论另一列的"是"或"否"值如何,都会将其记录为1.

例如,行61将计为1的计数,即使该行包含跨列的倍数,而行336也将在整体计数中注册为1,仅给出一个是的实例.

本质上,如何计算跨列的唯一二进制实例行,而不考虑多个行内实例?

Exp*_*teR 7

rowSums(df=="Yes", na.rm=TRUE)>=1
Run Code Online (Sandbox Code Playgroud)

#   42    61   230   235   302   336 
#FALSE  TRUE  TRUE  TRUE FALSE  TRUE 
Run Code Online (Sandbox Code Playgroud)