删除部分列名称

时间:2016-03-23 10:58:43

标签: regex r

我的PdfReader.unethicalreading列名为df,并希望从a.b.c.v1, d.e.f.v1, h.j.k.v1的所有列名中删除v1

我想我应该使用df,但我对此的试验并不成功。

1 个答案:

答案 0 :(得分:3)

我们可以使用sub从字符串末尾删除.v1。 (如果我们只需要删除' v1',只需从模式中移除\\.即可匹配,但我认为列名末尾的.可能看起来不太好)。在这里,我们匹配点(\\.)后跟一个不是点([^.]+)的一个或多个字符,直到字符串结尾($)并将其替换为{{ 1}}。

""