выбор наблюдений на основе символов

#r #dplyr

#r #dplyr

Вопрос:

У меня есть столбец в моем наборе данных, который R интерпретирует как числовой, когда он должен быть символьным. Исходные данные были примерно такими: 1, 1.2, 2, 3, 4, 5, 5.2 Для работы с другими наборами данных действительно важно, чтобы R не добавлял дополнительные 0, но когда я импортирую свой csv-файл, столбец выглядит следующим образом: 1.0, 1.2, 2.0, 3.0, 4.0, 5.0, 5.2

Как мне удалить лишние 0? Я думал, что что-то подобное может сработать:

 column <- c(1.0, 1.2, 2.0, 3.0, 4.0, 5.0, 5.2)
column <- if_else(column *contains* 0.2, column, round(column, 0)
  

Но я не уверен, какую функцию использовать для contains (это используется для выбора столбцов на основе заголовка). Помогите!

Ответ №1:

Вы можете изменить его на символ, как вы упомянули, в идеале он должен быть одним.

 > column <- c(1.0, 1.2, 2.0, 3.0, 4.0, 5.0, 5.2)
> class(column)
[1] "numeric"
> column <- as.character(column)
> class(column)
[1] "character"
> column
[1] "1"   "1.2" "2"   "3"   "4"   "5"   "5.2"
> 
  

Комментарии:

1. Спасибо! Кто знал, что это будет так просто.