измените значение столбца и измените его тип столбца

#r #dataframe

Вопрос:

У меня есть такой набор данных под названием df

это часть набора данных, который я хочу изменить

 SaleCondition    SalePrice
<chr>            <chr>
Normal           $208500
Normal           $181500
Normal           $223500
Abnorml          $140000
Normal           $250000
Normal           $143000
 

Я знаю, как изменить столбец SalePrice на числовой тип с помощью этого кода

 df$SalePrice = as.numeric(df$SalePrice)
 

Но я не знаю, как удалить весь $ персонаж.

Ответ №1:

Мы можем использовать sub для «найти и заменить», а затем преобразовать в числовое

 df$SalePrice <- as.numeric(sub("\$", "", df$SalePrice))
 

Другая альтернатива — parse_number из пакета readr

 library(readr)
df$SalePrice <- parse_number(df$SalePrice)