我有一个数据文件#
符号作为分隔符,我想用read.file
命令。
首先;这是一个大数据文件,我不想更改分隔符,因为:
- 使用数据中已存在的不同分隔符的风险(注意:可以检查,但第 2 点使这变得更加复杂)
- 我希望有更多这些数据文件
#
符号作为分隔符,所以我不想每次当我想再次读取这些文件时都更改数据文件
所以我想我可以使用sep
的论点read.file
命令。但这并没有成功#
签名如我所料。仅读取第一列。我尝试了一些不同的分隔符,除了#
符号。请参阅下面的一些示例,包括#
分隔符。
该文件如下所示:
H1#H2#H3
a#b#c
d#e#f
对于我更改分隔符的同一文件,R 中的代码执行包括结果。为了=
, |
, @
and $
它工作正常,但不适合#
...
> read.table(file='test_data.dat', check.names=F, sep='=', header=T)
H1 H2 H3
1 a b c
2 d e f
> read.table(file='test_data.dat', check.names=F, sep='|', header=T)
H1 H2 H3
1 a b c
2 d e f
> read.table(file='test_data.dat', check.names=F, sep='@', header=T)
H1 H2 H3
1 a b c
2 d e f
> read.table(file='test_data.dat', check.names=F, sep='$', header=T)
H1 H2 H3
1 a b c
2 d e f
> read.table(file='test_data.dat', check.names=F, sep='#', header=T)
H1
1 a
2 d
有人可以帮我解决这个问题吗?
这是一个已知的错误'?有解决方法吗?
先谢谢您的帮助!