【发布时间】:2021-12-07 22:27:21
【问题描述】:
我尝试清理一个 data.frame,其中有包含文本和数字的列。我想排除示例列“名称”中的数字,只取“数字”列的第一个数字(不带字符串)。
我正在使用 data.table 并创建了这个框架:
df <- data.frame(x=c(1,2,3,4,5,6,7,8),
name=c('Tom', 'Maria. Anna3', 'Ina.2', 'Anna13', 'Tim2a', 'Zoé', 'Mark_1', 'Bea: 2'),
number=c('12, 13', '11/12', '3b', '12, 13', '134z', 'number 14', 'B3', '3-5'))
如上所述,我希望有这样一张干净的桌子:
df_cleaned <- data.frame(x=c(1,2,3,4,5,6,7,8),
name=c('Tom', 'Maria Anna', 'Ina', 'Anna', 'Tim', 'Zoé', 'Mark', 'Bea'),
number=c('12', '11', '3', '12', '134', '14', '3', '3'))
非常感谢您的回复:)
【问题讨论】:
标签: r string dataframe data.table