【问题标题】:Importing .txt data into R将 .txt 数据导入 R
【发布时间】:2021-06-04 15:27:19
【问题描述】:

我正在尝试将一个文本文件导入到 R 中,它有几列由 | 分隔。这是第一行:

C00088591|N|M3|P|15970306895|15|IND|BURCH, MARY K.|FALLS CHURCH|VA|220424511|NORTHROP GRUMMAN|项目管理副总裁|02132015|500||2A8EE0688413416FA735|9204

我使用read.table读取数据:

pc <- read.table(file = source(file.choose()), header = FALSE, sep = "|")

但是,当我执行上面的代码时,我得到了这个错误消息:

Error in source(file.choose()) : /Users/na/Desktop/Thesis/04_Data/Campaign contributions/indiv16/by_date/itcont_2016_10151005_20150726.txt:1:42: unexpected ',' 1: C00088591|N|M3|P|15970306895|15|IND|BURCH, ^

我继续删除了数据集中的逗号,但也没有用:

Error in source(file.choose()) : /Users/na/Desktop/itcont_2016_10151005_20150726 copy.txt:1:43: unexpected symbol 1: C00088591|N|M3|P|15970306895|15|IND|BURCH MARY ^

是因为一列中有多个单词吗?我该如何解决这个问题?

【问题讨论】:

    标签: r file read.table


    【解决方案1】:

    删除source 函数调用,它不适合这里(该函数的作用完全不同)。

    【讨论】:

      【解决方案2】:

      我不知道第二个错误的原因,即使您解决了它,仍然可能存在问题。假设您希望每个管道分隔的行仅包含管道或字母数字字符,您可以使用以下正则表达式来标记有问题的行:

      ^.*[^A-Za-z0-9|].*$
      

      您可以使用任何支持基本正则表达式的文本编辑器或工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-11
        • 2011-09-07
        • 2018-09-30
        • 1970-01-01
        • 1970-01-01
        • 2013-08-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多