我有以下数据,
col <- c('Data1,Data2','a,b,c','d')
df <- data.frame(col)
我想分割一个单元格中元素超过2个的数据。所以“a,b,c”应该分为“a,b”,“b,c”和“c,a”。引用附件。
最佳答案
library(tidyverse)
df %>%
rowwise()%>%
mutate(col = list(if(str_count(col, ",")>1) combn(strsplit(col, ",")[[1]], 2, toString) else col))%>%
unnest(col)
# A tibble: 5 x 1
col
<chr>
1 Data1,Data2
2 a, b
3 a, c
4 b, c
5 d
关于r - 在 r 中将一列设置为多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67131999/