【发布时间】:2025-12-31 07:30:12
【问题描述】:
我有一个数据农场:
ID Value
1 message "some text"
2 more messages "some more text"
我以这种方式分隔数据框中的一列:
df <- df %>%
separate(Value, c("message", "text"), ' "', remove = TRUE)
但我明白了:
ID message text
1 message some text"
2 more messages some more text"
而不是这个:
ID message text
1 message "some text"
2 more messages "some more text"
我怎样才能保留那个分隔符?我也试过这个,但犯了同样的错误:
df %>%
tidyr::extract(col = "Value",
into = c("message", "text"),
regex = '^(.*?) "(.*?)$', remove = FALSE)
【问题讨论】:
-
试试
'\\s+(?=")'和separate或'^([^"]*)\\s(".*)'和extract -
重新打开,因为Split a column into 2 in R 没有处理当前问题,它只是帮助处理 OP 已经使用的代码。