我想切掉名字的最后一个点。所以数据框看起来像这样:
> 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进行多次使用,但它不起作用:(
答案 0 :(得分:1)
删除最后一个点旁边的部分。
sub("\\.[^.]*$", "", df$names)
仅删除最后一个点字符。
sub("\\.([^.]*)$", "\\1", df$names)