【问题标题】:R: keep leading zero [duplicate]R:保持前导零[重复]
【发布时间】:2015-03-04 06:28:22
【问题描述】:

我有一个 .csv 格式的数据集。在我的数据集中,有一列以零开头,例如“05”、“02”。我正在尝试使用 R 中的 read.csv 导入 .csv 文件。它读取成功,但它删除了前导零。 提前致谢。

【问题讨论】:

  • 你可以指定colClasses='character' in read.csv`(虽然没有测试)
  • 当数据已经被读取时,另见how to add leading zeros

标签: r


【解决方案1】:

如果列中所有数据的长度相同,则可以paste0("0", NAME)

如果长度可变,请尝试formatC,如下所示:formatC(NAME, width = 2, format = "d", flag = "0")

在后一个示例中,“d”指的是“整数”,“宽度”可以根据需要进行更改。

【讨论】:

  • 这个解决方案很好,只要事先知道数据的长度就可以工作。也就是说,如果事先不知道数据(参数)的长度,它可能会失败。
猜你喜欢
  • 2017-03-11
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 2021-07-15
  • 1970-01-01
  • 1970-01-01
  • 2018-05-19
  • 2015-02-19
相关资源
最近更新 更多