Здесь есть несколько проблем, даже в этих двух строках кода. Во-первых, a
- это вектор символов, потому что его первый элемент - это символ. Это означает, что ваш numeri c 53
преобразован в символ.
> print(a)
[1] "fruit" "love" "53"
У вас неправильный синтаксис для str_replace_all
. См. Документацию, чтобы узнать, как правильно его использовать. Но это не то, что вам здесь нужно, потому что вам нужны числа.
Первое, что вам нужно сделать, это преобразовать a
в числа c. Грубый способ сделать это - просто
>b <- as.numeric(a)
Warning message:
NAs introduced by coercion b
> b
[1] NA NA 53
А затем подмножество, включающее только числовые c значения в b
:
> b <- b[!is.na(b)]
> b
[1] 53
Но хотите ли вы этого делать с фреймом данных 6 миллионов строк - другое дело. Пожалуйста, подумайте, что именно вы хотели бы сделать, предоставьте нам более точные тестовые данные и задайте свой вопрос еще раз.