我的数据框中有一个包含日期数据的列:
> head(df$postedDate_strip2,n = 20)
[1] NA "November 13, 2014"
[3] "September 27, 2014" "October 8, 2014"
[5] "December 16, 2013" "February 8"
[7] "November 2, 2014" "November 30, 2014"
[9] "February 18" "August 22, 2014"
[11] "October 26, 2014" "January 3, 2014"
[13] "February 3, 2014" "October 15, 2014"
[15] "September 12, 2014" "May 5"
[17] "April 2, 2014" "November 4, 2014"
[19] "January 16, 2014" "September 28, 2014"
2015年的所有数据, 2015
末尾都没有文字。有没有推荐的方法,可以简单地将“,2015”追加到不包含逗号的条目中?
gsub("(^[^,]+$)", "\\1, 2015", x)
#[1] "December 16, 2013" "February 8, 2015" "November 2, 2014"
#[4] NA "February 18, 2015"
正则表达式使任务更加容易。该模式"(^[^,]+$)"
检查是否有没有逗号的字符串,并用附加了年份的相同字符串替换它。使用锚^
和$
对搜索的关键。第一个匹配字符串中的第一个位置,第二个匹配最后一个位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句