#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. Спасибо! Кто знал, что это будет так просто.