0

より大きなデータセットのサブセットに含まれる観測を選択しています

R コード:

var1 <- c(1,0,0,3,1)
var2 <- c(0,0,0,0,0)
var3 <- c(1,1,0,0,0)

df <- cbind(var1, var2, var3)

特定の列に「1」が 1 つある観測のみを含むデータのサブセットを選択するにはどうすればよいですか (この場合、行 2 と 5 を選択する必要があります)。

4

1 に答える 1

3

試す:

df[rowSums(df==1) == 1,]
     var1 var2 var3
[1,]    0    0    1
[2,]    1    0    0
于 2014-04-01T18:34:25.853 に答える