我将包含000024、000120等字符的列转换为整数。
我的代码如下
df$colname <- as.integer(df$colname)
但是这会删除前导零,并且我看到结果为24、120。我有什么办法可以防止它出现?
答案 0 :(得分:3)
整数没有固定数量的前导零(或者我猜你可以说它们有无数个前导零),因此,如果值是数字,则计算机不会跟踪它们。仅在显示它们或将它们转换为字符串时才添加一定数量的零。当您需要漂亮的外观时,可以使用sprintf("%06d", c(12, 120))
之类的函数添加零,但它们最后返回字符串(并且它们假定所有值将使用相同的数字位数)。