Я помещаю в свой фрейм данных множество переменных, и если строка содержит значение 1 для любого столбца, мне нужно пометить эту строку. Какой хороший способ сделать это?
Вы можете использовать rowSums:
rowSums
df$has_1 <- rowSums(df == 1, na.rm = TRUE) > 0 df # a b c has_1 #1 0 0 0 FALSE #2 0 0 1 TRUE #3 1 0 0 TRUE #4 0 0 0 FALSE #5 1 0 1 TRUE
data
df <- data.frame(a = c(0, 0, 1, 0, 1), b = 0, c = c(0, 1, 0, 0, 1))
Мы можем использовать any с apply
any
apply
df$has_1 <- apply(df, 1, any)