可以说我有:
group X Y Z
A cat, dog dog, fox
A fox, chicken dog, fox, chicken
A
B fox, dog
B fox
B bunny
我想根据这三列总结每组独特的动物,如
group animal
A cat, dog, fox, chicken
B bunny, dog, fox
动物的顺序并不重要,只要它们是唯一的值即可。我试过:
df %>%
group_by(group) %>%
separate_rows("X", sep=",") %>%
distinct %>%
summarise(X = toString(X))
即使对于一列也不起作用(我得到了一堆 NA)
我在想诸如此类的事情
df %>% group_by(group) %>% summarise_at(vars("X","Y","Z"), sum)
适用于不以逗号分隔的数值变量(每行一个值)
一种方法是:
在基本 R 中你可以这样做:
这是一个简单的方法(它假设空单元格是
NA
):玩具数据:
我们还可以
unite
,然后按“,”进行拆分,最后连接这些unique
值