我有法律数据,看起来像这样.我正在使用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,仅给出一个是的实例.
本质上,如何计算跨列的唯一二进制实例行,而不考虑多个行内实例?
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)