У меня R data.frame
(упрощенный случай, на самом деле десятки столбцов TRUE / FALSE):
name = c("ball", "pen", "box")
red = c(TRUE, FALSE, FALSE)
green = c(TRUE, TRUE, FALSE)
blue = c(TRUE, TRUE, FALSE)
df = data.frame(name, red, green, blue)
name red green blue
1 ball TRUE TRUE TRUE
2 pen FALSE TRUE TRUE
3 box FALSE FALSE FALSE
Я хочу добавить в df столбец, содержащий объединение всех цветов, отмеченных TRUE
в один:
name red green blue color
1 ball TRUE TRUE TRUE red,green,blue
2 pen FALSE TRUE TRUE green, blue
3 box FALSE FALSE FALSE na
Есть ли способ сделать это без написания громоздкой загрузки ifelse
/ paste
операторов?