如何将带有字符串的向量转换为数字?

时间:2017-09-27 08:25:56

标签: r

我有一个由击球手得分的跑步矢量。他得分28分,36分,99分,88分,102​​分* 我想转换所有这些" *"数值,并写一个函数。

1 个答案:

答案 0 :(得分:3)

您可以使用sub从向量中提取所有值(\\D+)并将其包装在as.numeric中,即

as.numeric(sub('\\D+', '',c(28, 36, '99*', 88, '102*')))
#[1]  28  36  99  88 102