在R中拆分列名

时间:2018-04-10 01:32:07

标签: r regex split names

我有一个如下数据框。

DF:

Name   ID   Prac   SCD

但是,我需要用点分割列名并显示为,

输出df:

{{1}}

1 个答案:

答案 0 :(得分:2)

使用sub

names(df) <- sub("^[^.]+\\.", "", names(df))

Demo

我使用的正则表达式模式将匹配从字符串的开头到第一个点的所有内容。然后,它用空字符串替换那个,只有那个。

^      from the start of the string
[^.]+  match one or more characters which are NOT dots
\\.    then match a literal dot

然后我们用空字符串""替换整个模式,即我们将其从原始字符串中删除。