现在位置: 首页 > R 教程 > 正文

R strsplit() 函数 - 分割字符串

R 语言实例 R 语言实例

R strsplit() 函数用于按指定分隔符将字符串拆分为多个部分。

strsplit() 返回一个列表,每个元素是原字符串分割后得到的字符向量。

strsplit() 函数语法格式如下:

strsplit(x, split, fixed = FALSE)

参数说明:

  • x 输入字符串向量。

  • split 分隔符,可以是固定字符或正则表达式。

  • fixed 是否将 split 视为固定字符串,默认 FALSE(视为正则表达式)。

实例

# 按逗号分割
text <- "张三,李四,王五,赵六"
result <- strsplit(text, ",")
print("按逗号分割:")
print(result[[1]])

# 分割多个字符串
texts <- c("A-B-C", "X-Y-Z")
result <- strsplit(texts, "-")
print("分割多个字符串:")
print(result)

执行以上代码输出结果为:

[1] "按逗号分割:"
[1] "张三" "李四" "王五" "赵六"
[1] "分割多个字符串:"
[[1]]
[1] "A" "B" "C"

[[2]]
[1] "X" "Y" "Z"

strsplit() 在解析结构化文本时非常有用:

实例

# 解析日期字符串 "2026-05-11"
date_str <- "2026-05-11"
parts <- strsplit(date_str, "-")[[1]]
print(paste("年:", parts[1], "月:", parts[2], "日:", parts[3]))

# 按空格分割句子
sentence <- "RUNOOB 是一个技术学习网站"
words <- strsplit(sentence, " ")[[1]]
print("句子中的单词:")
print(words)

执行以上代码输出结果为:

[1] "年: 2026 月: 05 日: 11"
[1] "句子中的单词:"
[1] "RUNOOB"    "是一个"    "技术学习"  "网站"

R 语言实例 R 语言实例