Сегодня я взглянул на набор данных pop
пакета wpp2019
и заметил, что числа населения показаны в виде числовых значений c со знаком "." после трех последних цифр (например, 10500 - 10.500).
library(wpp2019)
data("pop")
pop$`2020`
Чтобы удалить точки, я обычно просто превращаю столбец в символьный столбец, а затем использую, например, stringr::str_replace()
, но как только я применю любую функцию (кроме печати) к численности населения столбцы, точки исчезают.
Как получается, что этот набор данных показывает, например, 10.500 при печати data.frame, даже если R обычно удаляет 0 цифр после точки для числовых значений c? И как лучше всего удалить точки в приведенном выше примере, не теряя 0 цифр?
Ожидаемый результат
# instead of
pop$`2020`[153]
#[1] 164.1
# this value should return 164100 because printing the data frame
# shows 164.100