为什么R中的gsub函数不能用于'。'运营商?

时间:2014-11-07 06:17:48

标签: r gsub

我有一个名为myfile的数组,其中包含字符格式的所有日期。 例如 - " 2014.01.29" " 2014年2月2日" " 2014年1月9日" " 2014年1月23日" " 2014年1月9日" " 2014年1月29日"

现在,我想替换这个'。'运营商到' - '。所以我想" 2014.01.29"好像" 2014-01-29"。 当我使用代码时

 gsub('.' ,  '-' ,  myfile[1])

我得到输出为' ----------'。当我替换'时,该命令绝对正常。'在gsub与其他任何东西。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

你需要逃避.,可以将其放在[.]\\.中。

  gsub('[.]', '-', myfile[1])

 gsub('\\.', '-', myfile[1])