我有一个如下数据框。
DF:
Name ID Prac SCD
但是,我需要用点分割列名并显示为,
输出df:
{{1}}
答案 0 :(得分:2)
使用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
然后我们用空字符串""
替换整个模式,即我们将其从原始字符串中删除。