R 使用分离融化数据帧,并从一行创建多行

R 使用分离融化数据帧,并从一行创建多行,r,R,具有如下数据帧: data.frame(text = c("text2?????something more?????additional"), id = c("1?????2?????3")) data.frame(text = c("text2", "something more", "additional"), id = c(1,2,3)) 如何使用分离装置熔化?????并创建如下所示的新行: data.frame(text = c("text2?????something more?

具有如下数据帧:

data.frame(text = c("text2?????something more?????additional"), id = c("1?????2?????3"))
data.frame(text = c("text2", "something more", "additional"), id = c(1,2,3))
如何使用分离装置熔化?????并创建如下所示的新行:

data.frame(text = c("text2?????something more?????additional"), id = c("1?????2?????3"))
data.frame(text = c("text2", "something more", "additional"), id = c(1,2,3))
带有unnest和stru-extract的选项

library(dplyr)
library(tidyr)
library(stringr)   
df1 %>%
    summarise(across(everything(), str_extract_all, "[^?]+")) %>% 
    unnest(everything())
# A tibble: 3 x 2
#  text           id   
#  <chr>          <chr>
#1 text2          1    
#2 something more 2    
#3 additional     3