r - 读入 R 时如何在数值中保留零

标签 r

我有一个制表符分隔的文本文件:

0730000    John    1    01    225    000    000

当我将它读入 R 时

stud_stats <- read.delim("student.txt", header=FALSE, sep="\t", fileEncoding="UTF-8")

并查看数据框,显示的值为:

730000|John|1|1|225|0|0

初始文本文件中带零的数值已在数据框中更改。在读入 R 数据帧时如何保留数值以保留零?

我想要数据框中的以下精确值,就像文本文件一样。

0730000|John|1|01|225|000|000   

最佳答案

您可以指定列值,例如使用 data.table::fread:

> data.table::fread('book1.txt', colClasses = rep('character', 7))
     col1 col2 col3 col4 col5 col6 col7
1: 073000 John    1   01  225  000  000

或者使用 base R(但 fread 更好),

read.table('book1.txt', colClasses = rep('character', 7), header = TRUE)

关于r - 读入 R 时如何在数值中保留零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70663463/

相关文章:

r - 如何计算 dplyr::group_by 成员之间的重叠

r - 写一个没有索引的动物园对象

r - 当负索引可能是整数(0)时,如何安全地从向量中删除任何内容?

r - 将两个参数函数传递给 apply

r - 这里 + ggplot2 特别是 ggsave

R 波浪号运算符 : What does ~0+a means?

r - 使用 ggplot2 将一组列与另一组列进行比较

r - 在r中生成大量样本

r - http请求发布用户名和密码以及 header 以在R中获取身份验证/ key

r - 厨师距离的 dotplot_diag(lmer 模型)- 主题值而不是索引