r - 在 R : find all unique values in column separated by comma

标签 r strsplit

我对具有不同观察者/观察者组的一个物种进行了多次观察,并希望创建所有独特观察者的列表。我的数据是这样的:

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/

相关文章:

r - 使用 Tidyverse 和基本 R 函数“Which”

r - 提取可能多次出现或根本不出现的字符串元素

r - 在两列之间的 dplyr 中过滤,其中一列是列表或向量

r - 如何从 wordcloud R 包中删除单词以便它们可以包含在输出中?

c++ - RcppArmadillo 是否需要预先实例化所需的参数?

r - 如何绘制我的多元线性回归模型(插入符号)?

r - r中用逗号分割和重新排序字符串

R: strsplit 负面环视

r - 使用 strsplit 模式匹配将字符串分散到多列中

r - 为绘图制作 2D 图例 - 双变量等值线图