忽略R中的ascii回车字符

忽略R中的ascii回车字符,r,vim,ascii,carriage-return,4d-database,R,Vim,Ascii,Carriage Return,4d Database,我在制表符分隔的文本文件中有一个数据集。数据是从一个老式的关系数据库软件4D导出的。大多数行似乎格式良好,但有些行包含ASCII回车字符(^M在Emacs或ASCII代码13中)。我想使用诸如read.table()之类的函数读取R中的数据,并找到一种忽略这些ascii回车符号的方法。有人有解决办法吗 在Vim中,您可以通过键入control-v control-M来创建^M字符 因此,您可以将每次出现的^M替换为: :%s/<c-v><c-m>//g :%s///g

我在制表符分隔的文本文件中有一个数据集。数据是从一个老式的关系数据库软件4D导出的。大多数行似乎格式良好,但有些行包含ASCII回车字符(
^M
在Emacs或ASCII代码13中)。我想使用诸如
read.table()
之类的函数读取R中的数据,并找到一种忽略这些ascii回车符号的方法。有人有解决办法吗

在Vim中,您可以通过键入control-v control-M来创建^M字符

因此,您可以将每次出现的^M替换为:

:%s/<c-v><c-m>//g
:%s///g

提出相同问题的另一种方法是:如何删除R中的DOS返回^M?您可以在导入之前从数据集中删除
^M
。有很多种方法-您可以尝试perl,看看这就是我最后所做的。我已经使用Vim从原始文本文件中删除了所有
^M
:%s/\r//g
()。从R中找到一个解决方案将是非常好的。我不能复制这个-
read。table
读取混合的尾行文件,对于me@eddi:有趣。你的操作系统是什么?