Мой фрейм данных выглядит как
df <- data.frame("info" = c("food", "number", "price"),
"a" = c("Melon","1.84+", NA),
"b" = c("Berry" ,"4.49+", "44"),
"c" = c("Orange", NA, "4.40"),
"d" = c("Apple","9", "1.94+"))`
Я хочу удалить все знаки плюса из чисел и изменить их на числовые.
Я пробовал
for (i in 1:nrow(df)){
for (j in 1:ncol(df)){
if (i > 1 & j > 1){
df[[i,j]] <<- as.numeric(as.character(gsub("\\+", "", df[[i,j]])))
}}}
После выполнения вышеуказанного кода знаки плюс удаляются, но когда я проверяю класс на наличие числовых ячеек, R возвращает "character"
.
Просто интересно, есть ли у кого-нибудь идеи по этому поводу?
Любая гепатит был бы оценен.