我有数据框

df<-data.frame("Site.1" = c("A", "B", "C"),
               "Site.2" = c("D", "B", "B"),
               "Tsim" = c(2, 4, 7),
               "Jaccard" = c(5, 7, 1))

#    Site.1 Site.2 Tsim Jaccard
#  1      A      D    2       5
#  2      B      B    4       7
#  3      C      B    7       1

我可以使用
top.x<-unique(df[1:2,c("Site.1")])
top.x

# [1] A B
# Levels: A B C

top.y<-unique(df[1:2,c("Site.2")])
top.y

# [1] D B
# Levels: B D

如何获得两列的唯一级别并将它们转换为向量,即:
v <- c("A", "B", "D")
v
# [1] "A" "B" "D"

最佳答案

top.xy <- unique(unlist(df[1:2,]))
top.xy

[1] A B D
Levels: A B C D

关于r - 如何从 r 中的数据框中的 2 列中提取唯一级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11600880/

10-15 16:13