R 使用单独的

R 使用单独的,r,tidyr,R,Tidyr,假设我有这个数据框: df <- data.frame(ids=c('1,2','3,4'), vals=c('a', 'b')) 换句话说:ids中以逗号分隔的列表中的每个值对应一行,关联的VAL重复 我想用提花刀。我很确定我应该用pivot_更长的时间,也许还有名字(sep),但在阅读和摆弄之后,这对我来说并不明显 帮助?我们可以使用分隔行而不是透视行 library(tidyr) df %>% separate_rows(ids) # A tibble: 4 x 2

假设我有这个数据框:

df <- data.frame(ids=c('1,2','3,4'), vals=c('a', 'b'))
换句话说:ids中以逗号分隔的列表中的每个值对应一行,关联的VAL重复

我想用提花刀。我很确定我应该用pivot_更长的时间,也许还有名字(sep),但在阅读和摆弄之后,这对我来说并不明显


帮助?

我们可以使用
分隔行
而不是
透视行

library(tidyr)
df %>% 
   separate_rows(ids)
# A tibble: 4 x 2
#  ids   vals 
#  <chr> <chr>
#1 1     a    
#2 2     a    
#3 3     b    
#4 4     b    
library(tidyr)
df%>%
单独的行(ID)
#一个tibble:4x2
#ids VAL
#   
#11A
#2 a
#3 b
#4 b
library(tidyr)
df %>% 
   separate_rows(ids)
# A tibble: 4 x 2
#  ids   vals 
#  <chr> <chr>
#1 1     a    
#2 2     a    
#3 3     b    
#4 4     b