R中的read.delim()';t读取保留变量原始值的.txt文件

R中的read.delim()';t读取保留变量原始值的.txt文件,r,R,大家好,我正在尝试在R中加载一个.txt文件,我在尝试这样做时遇到了一些麻烦。我的原始.txt文件具有下一个结构(我无法添加dput版本,因为我的文件加载错误,但我包含变量及其值): 它的名称为“Testing.txt”,由两个变量组成ID和Key.number。在.txt文件中,变量由表格(制表符)分隔。为了读取我的文件,我使用了以下代码: test=read.delim("Testing.txt") test 我得到了这个: ID Key.Number 1 1708

大家好,我正在尝试在R中加载一个.txt文件,我在尝试这样做时遇到了一些麻烦。我的原始.txt文件具有下一个结构(我无法添加dput版本,因为我的文件加载错误,但我包含变量及其值):

它的名称为“Testing.txt”,由两个变量组成
ID
Key.number
。在.txt文件中,变量由表格(制表符)分隔。为了读取我的文件,我使用了以下代码:

test=read.delim("Testing.txt")
test
我得到了这个:

          ID   Key.Number
1 1708888894 4.222200e+15
2  208823891 2.200001e+12
3  508823891 1.717100e+15
4  999923891 1.717100e+15
5  708888894 2.200001e+12
您如何查看
ID
的列0被省略,而
键.Number
的所有值均为科学格式。我也尝试过read.table,但由于源文件的性质(测试只是一个示例),列名包含在第一行中,当我使用col.names()=test[1]时,我没有得到原始名称。我是通过
read.table()


非常感谢您的帮助和建议,这对我很重要。

DF罗兰为您解决了这个问题,但您到底为什么要保留一个空白行?您确定要第二列为字符串而不是数字吗?显示的(数字数据)是一种格式;值正确地存储在对象中。感谢@Roland
colClasses=“character”
是关键。但是当我尝试使用另一个文件时,我在read.table(“Myfile.txt”,colClasses=“character”)中遇到了这个错误,header=TRUE,:列数多于列名
@Roland如何解决此问题。错误消息是描述性的。您可能有包含空格字符的字符串。请将tab指定为列分隔符。
DF <- read.table(text="ID  Key.Number

1708888894  4222200000549012
0208823891  0002200000549111
0508823891  1717100000549111
0999923891  1717100000549111
0708888894  0002200000591111", 
colClasses="character", header=TRUE, blank.lines.skip=FALSE)


#           ID       Key.Number
# 1                            
# 2 1708888894 4222200000549012
# 3 0208823891 0002200000549111
# 4 0508823891 1717100000549111
# 5 0999923891 1717100000549111
# 6 0708888894 0002200000591111
          V1               V2
1         ID       Key.Number
2 1708888894 4222200000549012
3 0208823891 0002200000549111
4 0508823891 1717100000549111
5 0999923891 1717100000549111
6 0708888894 0002200000591111
DF <- read.table(text="ID  Key.Number

1708888894  4222200000549012
0208823891  0002200000549111
0508823891  1717100000549111
0999923891  1717100000549111
0708888894  0002200000591111", 
colClasses="character", header=TRUE, blank.lines.skip=FALSE)


#           ID       Key.Number
# 1                            
# 2 1708888894 4222200000549012
# 3 0208823891 0002200000549111
# 4 0508823891 1717100000549111
# 5 0999923891 1717100000549111
# 6 0708888894 0002200000591111