仍在努力应对 purrr

library(stringr)
library(purrr)

df <- data.frame(text=c("Even Flow", "My Sweet Lord"))

我怎样才能大概使用 map_chr 和 str_split 来获取第二个文本元素的向量,即“Flow”“Sweet”

TIA

最佳答案

这是 data.table 的解决方案

library(stringr)
library(data.table)

df <- data.table(text=c("Even Flow", "My Sweet Lord"))
df[, text_second := tstrsplit(text, " ")[2]]

并使用 purrr
library(purrr)
df$text %>% map(str_split, pattern = " ") %>% map_chr(c(1,2))

关于r - 如何将 purrr 与 str_split 一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43078834/

10-12 17:52