读取带有分隔符的表=带有k个变量的k个空白

问题描述

| 我有一个文本文件,数据用空格隔开。空白的数量是变化的,我不能使用read.table。您有建议吗(ps我在Windows上)。 文件中的两行:
 13001  200901010200    11.49   -23.01  -999.00
 46001  200904300200    56.30  -148.00  -999.00
    

解决方法

        即使您进行了修改,问题仍然不清楚。您的示例对我有用。
Lines <-
\"13001  200901010200    11.49   -23.01  -999.00
46001  200904300200    56.30  -148.00  -999.00\"

con <- textConnection(Lines)
x <- read.table(con)
close(con)
x
#      V1           V2    V3      V4   V5
# 1 13001 200901010200 11.49  -23.01 -999
# 2 46001 200904300200 56.30 -148.00 -999
sep=\"\"
的默认值起作用的原因是(如
?read.table
所示):   如果“ sep = \“ \””(默认为   “ read.table”),分隔符为“白色”   空间”,即一个或多个空间,   标签,换行符或回车符。     ,        在逻辑上,使用
sep=\"\"
等于任何数量的空格(以正则表达式表示,
\"\\s+\"
)。 要使用
read.delim()
read.table()
读取数据,请使用:
read.delim(fileName,sep=\"\")
这也将删除前导空格(在第一列之前)。