R语言字符串拆分及合并
字符串分割函数:strsplit()
其命令形式为:strsplit(x, split, fixed= F, perl= F, useBytes= F)
参数x为字符串格式向量,函数依次对向量的每个元素进行拆分
参数split为拆分位置的字串向量,即在哪个字串处开始拆分;该参数默认是正则表达式匹配;若设置fixed= T则表示是用普通文本匹配或者正则表达式的精确匹配。用普通文本来匹配的运算速度要快些。
参数perl的设置和perl的版本有关,表示可以使用perl语言里面的正则表达式。如果正则表达式过长,则可以考虑使用perl的正则来提高运算速度。
参数useBytes表示是否逐字节进行匹配,默认为FALSE,表示是按字符匹配而不是按字节进行匹配。
Example1
> files
[1] "std_target_201907.csv" "td_qizha_V1_20190808V1.csv"
[3] "td_qizha_V2_20190808V1.csv" "td_query_20190808V1.csv"
[5] "td_zhixin_20190808V1.csv" "xy_apply_20190808V1.csv"
[7] "xy_default_20190808V1.csv" "xy_duotou_20190808V1.csv"
[9] "yl_query_20190808V1.csv" "ym_query_20190808V1.csv"
> name<-strsplit(files,'_201908')
> name
[[1]]
[1] "std_target_201907.csv"
[[2]]
[1] "td_qizha_V1" "08V1.csv"
[[3]]
[1] "td_qizha_V2" "08V1.csv"
[[4]]
[1] "td_query" "08V1.csv"
[[5]]
[1] "td_zhixin" "08V1.csv"
[[6]]
[1] "xy_apply" "08V1.csv"
[[7]]
[1] "xy_default" "08V1.csv"
[[8]]
[1] "xy_duotou" "08V1.csv"
[[9]]
[1] "yl_query" "08V1.csv"
[[10]]
[1] "ym_query" "08V1.csv"
> name<-strsplit(files,'_201908')[[1]]
> name
[1] "std_target_201907.csv"