【问题标题】:Split column names in R [duplicate]在R中拆分列名[重复]
【发布时间】:2018-09-19 12:00:51
【问题描述】:

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

df:

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

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

输出df:

Name   ID   Prac   SCD

【问题讨论】:

  • names(df) [,2)

标签: r regex split names


【解决方案1】:

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

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

【讨论】:

  • 成功了。您能解释一下引号内的内容吗? “^[^.]+\\.”。只是为了学习。
  • 感谢并感谢它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
  • 2018-12-10
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 2020-12-22
相关资源
最近更新 更多