如何将R语言中含逗号的字符向量拆分为两个独立字符串?
实现方法
你可以用R内置的strsplit()函数完成拆分,该函数会按照指定分隔符拆分字符串,默认返回列表格式,取列表第一个元素即可得到你需要的独立字符串向量:
# 定义原向量 x <- c("asd,df") # 按逗号拆分 res <- strsplit(x, split = ",")[[1]] # 输出结果 res
运行后输出:
[1] "asd" "df"
如果你习惯使用tidyverse生态的工具,也可以用stringr包的str_split()函数实现:
library(stringr) res <- str_split(x, ",", simplify = TRUE) |> as.vector() res
如果你的原向量包含多个待拆分的元素,可以用unlist()统一处理所有拆分结果:
# 多元素向量示例 x <- c("asd,df", "abc,efg") res <- unlist(strsplit(x, ","))
内容的提问来源于stack exchange,提问作者manu p
相关产品推荐
相关产品推荐

