【发布时间】:2019-02-11 05:26:14
【问题描述】:
问题
使用正则表达式,拆分字符串时如何保留所有数字?
概述
我想将字符向量 sample.text 中的每个元素拆分为两个元素:一个只有数字,另一个只有文本。
当前尝试删除最后一位
base::strsplit() 内部的这个正则表达式 - \\d\\s{1} 删除了最后一位数字。以下是我的尝试,以及我想要的输出。
# load necessary data -----
sample.text <-
c("111110 Soybean Farming", "0116 Soybeans")
# split string by digit and one space pattern ------
strsplit(sample.text, split = "\\d\\s{1}")
# [[1]]
# [1] "11111" "Soybean Farming"
#
# [[2]]
# [1] "011" "Soybeans"
# desired output --------
# [[1]]
# [1] "111110" "Soybean Farming"
#
# [[2]]
# [1] "0116" "Soybeans"
# end of script #
任何关于如何拆分sample.text 以保留所有数字的建议将不胜感激!谢谢。
【问题讨论】:
标签: r regex text split strsplit