【发布时间】:2017-08-14 04:00:14
【问题描述】:
我的数据结构如下:
df <- data.frame(Athlete = c('02 Paul Jones', '02 Paul Jones', '02 Paul Jones', '02 Paul Jones',
'02 Paul Jones', '02 Paul Jones', '02 Paul Jones', '02 Paul Jones',
'01 Joe Smith', '01 Joe Smith', '01 Joe Smith', '01 Joe Smith',
'01 Joe Smith', '01 Joe Smith', '01 Joe Smith', '01 Joe Smith'),
Period = c('P1', 'P1', 'P1', 'P1',
'P2', 'P2', 'P2', 'P2',
'P1', 'P1', 'P1', 'P1',
'P2', 'P2', 'P2', 'P2'))
# Make `Athlete` column a character
df$Athlete <- as.character(df$Athlete)
如何在保留名字和姓氏之间的空格的同时提取每个运动员的名字和姓氏?我不想要包括任何一个在内的领先空间。例如,"Paul Jones" 不是 " Paul Jones"
【问题讨论】:
-
删除列中的所有数字怎么样?
gsub('[0-9]+', '', df$Athlete) -
This 几乎就是你想要的。
-
另一种选择,
trimws(gsub('\\d+', '', df$Athlete)) -
这个解决方案很棒!
标签: r