我有多个包含TRUE
和FALSE
语句的列,我想创建一个包含true列的列名的新列,它应该与示例类似。
颜色必须是新列。
color red yellow orange blue
1 blue FALSE FALSE FALSE TRUE
2 red, blue TRUE FALSE FALSE TRUE
3 blue, green FALSE FALSE FALSE TRUE
4 purple FALSE FALSE FALSE FALSE
5 yellow, orange FALSE TRUE TRUE FALSE
我试过使用case_when
函数,但它是许多排列使用。
4条答案
按热度按时间js5cn81o1#
您可以将
names
子集化为apply
和cbind
。kx7yvsdv2#
我会使用tidyverse,并在之前以单独的方式创建列(可能有几种方法可以做到这一点):
我这样做是为了防止某些行全是FALSE。
knsnq2tg3#
另一种方式:
输出:
vlju58qv4#
我们可以使用
tidyverse
作为