【发布时间】:2018-09-19 12:00:51
【问题描述】:
我有一个如下所示的数据框。
df:
X1.Name X1.ID X1.Prac X1.SCD
但是,我需要按点分割列名并显示为,
输出df:
Name ID Prac SCD
【问题讨论】:
-
names(df) [,2)
我有一个如下所示的数据框。
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
然后我们将整个模式替换为空字符串"",即我们将其从原始字符串中删除。
【讨论】: