如何在保留前导零的R中将char转换为int

时间:2018-11-09 16:36:50

标签: r

我将包含000024、000120等字符的列转换为整数。

我的代码如下

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

但是这会删除前导零,并且我看到结果为24、120。我有什么办法可以防止它出现?

1 个答案:

答案 0 :(得分:3)

整数没有固定数量的前导零(或者我猜你可以说它们有无数个前导零),因此,如果值是数字,则计算机不会跟踪它们。仅在显示它们或将它们转换为字符串时才添加一定数量的零。当您需要漂亮的外观时,可以使用sprintf("%06d", c(12, 120))之类的函数添加零,但它们最后返回字符串(并且它们假定所有值将使用相同的数字位数)。