我对具有不同观察者/观察者组的一个物种进行了多次观察,并希望创建所有独特观察者的列表。我的数据是这样的:
data <- read.table(text="species observer
1 A,B
1 A,B
1 B,E
1 B,E
1 D,E,A,C,C
1 F" , header = TRUE, stringsAsFactors = FALSE)
我的输出应该返回所有唯一观察者的列表 - 所以:
A,B,C,E,F
我尝试使用以下命令对 C 列中的数据进行子串化,但这仅返回观察者的唯一组合。
all_observers <- unique(strsplit(as.character(data$observer), ","))
all_observers
[[1]]
[1] "A" "B"
[[2]]
[1] "B" "E"
[[3]]
[1] "D" "E" "A" "C" "C"
[[4]]
[1] "F"
最佳答案
你就快到了,你只需要 unlist
在你做之前 unique
:
all_observers <- unique(unlist(strsplit(as.character(data$observer), ",")))
关于r - 在 R : find all unique values in column separated by comma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54078407/