在R中切割特定字符(从结尾开始)的字符串

时间:2015-12-23 07:52:37

标签: r substring

我想切掉名字的最后一个点。所以数据框看起来像这样:

> df
  n        names
1 2 Musterman P.
2 3       Max A.
3 5   Chela J.I.

期望的结果如下:

> df
  n        names
1 2 Musterman P
2 3       Max A
3 5   Chela J.I

我尝试使用strsplit进行多次使用,但它不起作用:(

1 个答案:

答案 0 :(得分:1)

删除最后一个点旁边的部分。

sub("\\.[^.]*$", "", df$names)

仅删除最后一个点字符。

sub("\\.([^.]*)$", "\\1", df$names)