Как преобразовать char в int в R, сохранив ведущие нули - PullRequest
0 голосов
/ 09 ноября 2018

Я преобразовываю столбец, содержащий такие символы, как 000024, 000120 и т. Д., В целые числа.

Мой код как ниже

 df$colname <- as.integer(df$colname)

Но это удаляет начальные нули, и я вижу результат как 24, 120. Есть ли способ, которым я могу предотвратить это?

1 Ответ

0 голосов
/ 09 ноября 2018

Целые числа не имеют фиксированного числа ведущих нулей (или, я думаю, вы могли бы сказать, что они имеют бесконечно много ведущих нулей), поэтому компьютеры не отслеживают их, если значения являются числовыми. Только при их отображении или превращении в строку вы добавляете определенное количество нулей. Когда вам нужно, чтобы они были красивыми, вы можете добавить нули с помощью таких функций, как sprintf("%06d", c(12, 120)), но эти строки возвращают в конце (и они предполагают, что все значения будут использовать одинаковое количество цифр).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...