如何解决读取带有分隔符的表=带有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=\"\")
这也将删除前导空格(在第一列之前)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。