r - 如何避免 : read. 表截断以 0 开头的数值

标签 r import read.table zero-padding

我想用 .txt 在 R 中导入一个表( read.table() 文件)。我的表中的一列是一个带有九个数字的 ID——一些 ID 以 0 开头,其他的以 1 或 2 开头。

R 会截断第一个 0(012345678 变为 12345678),这会导致在使用此 ID 合并另一个表时出现问题。

有人可以给我一个提示如何解决问题吗?

最佳答案

正如 Ben 的回答中所说,colClasses是更简单的方法。下面是一个例子:

read.table(text = 'col1 col2
           0012 0001245',
           head=T,
           colClasses=c('character','numeric'))

  col1 col2
1 0012 1245      ## col1 keep 00 but not col2

关于r - 如何避免 : read. 表截断以 0 开头的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14854485/

相关文章:

r - dplyr:在for循环中获得分组的最小和最大列

r - 如何修改系统打印方式?

r - 默认情况下,R 热图如何对行进行排序?

r - #include <Rcpp11> 文件未找到错误

r - "More Columns than Column Names"错误是什么意思?

Magento 1.7 : Importing products with multiselect attributes

python - 构建一个大型 python 存储库,不导入所有内容

javascript - "import { pick } from ' lodash' ;"and "import pick from 'lodash/pick' 之间的区别;"

r - 将选择标准添加到 read.table

r - 带有逗号分隔值的read.table,每个元素内也包含逗号