问题描述
|
我有一个文本文件,数据用空格隔开。空白的数量是变化的,我不能使用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=\"\")
这也将删除前导空格(在第一列之前)。