R strsplit() 函数 - 分割字符串
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)
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)
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 语言实例