我有一个制表符分隔的文本文件:
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/