如何将多列连接为一列并删除重复项?

Yul*_*eva 3 r dataframe

我有一个像这样的数据框:

A <- c("a", "a", "a", "a")
B <- c("b", "b", "b", "b")
C <- c("c", "a", "c", "c")
D <- c("d", "b", "a", "d")
E <- c("a", "a", "b", "e")
F <- c("b", "b", "c", "f")
G <- c("c", "a", "a", "g")
df <- data.frame(A, B, C, D, E, F, G)
Run Code Online (Sandbox Code Playgroud)

我需要合并 A 列到 G 列中的所有值,删除重复项,并将结果列表存储在新列中。所以,最终结果应该是这样的:

在此输入图像描述

Tho*_*ing 6

试试这个

> df$new <- apply(df,1,unique)
> df
  A B C D E F G                 new
1 a b c d a b c          a, b, c, d
2 a b a b a b a                a, b
3 a b c a b c a             a, b, c
4 a b c d e f g a, b, c, d, e, f, g
Run Code Online (Sandbox Code Playgroud)