【发布时间】:2023-01-16 10:48:09
【问题描述】:
我有一个数据集,其中一列包含多行观察结果。一些行具有单个值,而其他行具有两个值。我只想对包含两个观察值的那些行进行子集化。例如。
test <- data.frame(value=c("A1", "B1", "C1", "A1,C1", "C1", "C1, B1", "D1", "F1,E1"))
我想要的答案是“A1,C1”,“C1,B1”,“F1,E1”。
【问题讨论】:
我有一个数据集,其中一列包含多行观察结果。一些行具有单个值,而其他行具有两个值。我只想对包含两个观察值的那些行进行子集化。例如。
test <- data.frame(value=c("A1", "B1", "C1", "A1,C1", "C1", "C1, B1", "D1", "F1,E1"))
我想要的答案是“A1,C1”,“C1,B1”,“F1,E1”。
【问题讨论】:
如果多个值总是用逗号分隔,我们可以 filter 包含逗号的行。
library(dplyr)
test %>% filter(grepl(",", value))
value
1 A1,C1
2 C1, B1
3 F1,E1
【讨论】: