【问题标题】:Ignoring ascii carriage return characters in R忽略 R 中的 ascii 回车符
【发布时间】:2013-07-26 12:39:11
【问题描述】:

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

【问题讨论】:

  • 问同样问题的另一种方法是:如何删除 DOS 在 R 中返回 ^M ?
  • 您可以在导入前从数据集中删除^M。方法有很多——你可以试试perl,看这个question
  • 我终于做到了。我使用 Vim 从原始文本文件中删除了所有 ^M:%s/\r//g (rayninfo.co.uk/vimtips.html)。从 R 中找到解决方案会很棒。
  • 我无法复制这个 - read.table 读取混合尾行文件对我来说很好
  • @eddi:有趣。你的操作系统是什么?

标签: r vim ascii carriage-return 4d-database


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2021-10-03
    • 2014-07-10
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多