将文本追加到数据框中的列的最佳方法?

AI52487963

我的数据框中有一个包含日期数据的列:

> 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”追加到不包含逗号的条目中?

彼得·L
gsub("(^[^,]+$)", "\\1, 2015", x)
#[1] "December 16, 2013" "February 8, 2015"  "November 2, 2014" 
#[4] NA                  "February 18, 2015"

正则表达式使任务更加容易。该模式"(^[^,]+$)"检查是否有没有逗号的字符串,并用附加了年份的相同字符串替换它。使用锚^$对搜索的关键。第一个匹配字符串中的第一个位置,第二个匹配最后一个位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章