strsplit r mutate

在 R 语言中, strsplit() 函数用于将字符串按照指定的分隔符进行拆分,返回一个由多个子字符串组成的向量。

例如,如果有一个字符串向量 str_vec ,其中包含了多个由逗号分隔的字符串,那么可以使用 strsplit() 函数将每个字符串拆分成多个子字符串,并将结果存储到一个列表中:

str_vec <- c("apple,orange,banana", "dog,cat,fish")
str_list <- strsplit(str_vec, ",")
str_list
[[1]]
[1] "apple"  "orange" "banana"
[[2]]
[1] "dog"  "cat"  "fish"

另外,mutate() 函数则是在 R 语言中用于对数据框进行修改和添加列的函数,它通常和 dplyr 包一起使用。

例如,如果有一个数据框 df,其中包含了一个名为 str_col 的字符型列,那么可以使用 mutate() 函数将 str_col 拆分成多个子字符串,并将拆分后的结果存储到一个新的列中:

library(dplyr)
df <- data.frame(str_col = c("apple,orange,banana", "dog,cat,fish"))
df <- df %>% 
  mutate(str_list = strsplit(str_col, ","))
           str_col                str_list
1 apple,orange,banana apple, orange, banana
2         dog,cat,fish          dog, cat, fish

在这个例子中,mutate() 函数首先使用 strsplit() 函数将 str_col 列中的字符串按逗号进行拆分,然后将结果存储到新的列 str_list 中。注意,由于 strsplit() 函数返回的是一个列表,因此在使用 mutate() 函数时需要将其包含在一个数据框中。

    • 180
    3年前
  •