r - 如何将多列连接成一列并删除重复项?

我有这样一个数据框:

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)

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

最佳答案

试试这个

> 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

https://stackoverflow.com/questions/70614898/

相关文章:

kotlin - 为什么 Kotlin 不提示歧义?为什么要调用辅助构造函数?

reactjs - 为什么箭头函数可以工作但常规函数不能 React JS

r - 如何通过合并 csv 文件创建数据框,然后基于它创建 Shiny 的应用程序?

r - 如何根据特定行的比较来消除变量

python - 小列表的长排列

go - 我应该如何使用 protoc-gen-go-grpc?

python - 如何阻止 Selenium 在执行期间关闭驱动程序?

r - 有没有一种方法可以将列添加到函数形式的数据框中

c++ - std::unordered_map 如何确定哈希表中特定键的位置?

c - 如何跟踪全局变量重新定义问题的链接器问题