【发布时间】:2019-01-07 16:42:05
【问题描述】:
我用不同的观察者/观察者组对一个物种进行多次观察,并希望创建一个所有独特观察者的列表。我的数据如下所示:
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。试试unique(unlist(strsplit(...))) -
@Gregor 添加为答案?