在 R 中拆分列名

Split column names in R

我有一个如下所示的数据框。

df:

X1.Name    X1.ID  X1.Prac   X1.SCD

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

输出 df:

Name   ID   Prac   SCD

使用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

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