在 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))
我使用的正则表达式模式将匹配从字符串开头到第一个点(包括第一个点)的所有内容。然后,它用空字符串替换那个,并且只替换那个。
^ from the start of the string
[^.]+ match one or more characters which are NOT dots
\. then match a literal dot
然后我们将整个模式替换为空字符串 ""
,即我们将其从原始字符串中删除。
我有一个如下所示的数据框。
df:
X1.Name X1.ID X1.Prac X1.SCD
但是,我需要用点分割列名并显示为,
输出 df:
Name ID Prac SCD
使用sub
:
names(df) <- sub("^[^.]+\.", "", names(df))
我使用的正则表达式模式将匹配从字符串开头到第一个点(包括第一个点)的所有内容。然后,它用空字符串替换那个,并且只替换那个。
^ from the start of the string
[^.]+ match one or more characters which are NOT dots
\. then match a literal dot
然后我们将整个模式替换为空字符串 ""
,即我们将其从原始字符串中删除。