代码之家  ›  专栏  ›  技术社区  ›  Josh

行尾的多余逗号导致read.csv和read.table出错

  •  2
  • Josh  · 技术社区  · 8 年前

    .csv file this post 我认为这个问题与每行末尾多加一个逗号有关。在对前一个问题的回答中,我找不到的是如何去掉行尾逗号。

    pmr <-read.csv("pubmed_result.csv", header = T, row.names = NULL)
    colnames(pmr) <- c(colnames(pmr)[2:ncol(pmr)], "blank")
    pmr <- pmr[1:ncol(pmr)-1]
    

    这提供了期望的结果,但似乎有点不雅。是否有方法获取read.csv或read.table以忽略最后一个逗号?或者有没有办法使用gsub来修复csv?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Maurits Evers    8 年前

    你的评估是正确的 ","

    如果您不想像在上面的代码中那样手动修复该问题,可以使用 readr::read_csv

    library(tidyverse);
    df <- read_csv("pubmed_result.csv");
    df;
        ## A tibble: 375 x 11
    #   Title   URL    Description  Details  ShortDetails Resource Type  Identifiers
    #   <chr>   <chr>  <chr>        <chr>    <chr>        <chr>    <chr> <chr>
    # 1 Myoedi… /pubm… Zhang Y, Lo… Physiol… Physiol Rev… PubMed   cita… PMID:29717…
    # 2 Cullin… /pubm… Papizan JB,… J Biol … J Biol Chem… PubMed   cita… PMID:29653…
    # 3 Fusoge… /pubm… Bi P, McAna… Proc Na… Proc Natl A… PubMed   cita… PMID:29581…
    # 4 Correc… /pubm… Long C, Li … Sci Adv… Sci Adv.  2… PubMed   cita… PMID:29404…
    # 5 Single… /pubm… Amoasii L, … Sci Tra… Sci Transl … PubMed   cita… PMID:29187…
    # 6 Requir… /pubm… Shi J, Bi P… Proc Na… Proc Natl A… PubMed   cita… PMID:29078…
    # 7 Consid… /pubm… Carroll KJ,… Circ Re… Circ Res.  … PubMed   cita… PMID:29074…
    # 8 ZNF281… /pubm… Zhou H, Mor… Genes D… Genes Dev. … PubMed   cita… PMID:28982…
    # 9 Functi… /pubm… Kyrychenko … JCI Ins… JCI Insight… PubMed   cita… PMID:28931…
    #10 Defici… /pubm… Papizan JB,… J Clin … J Clin Inve… PubMed   cita… PMID:28872…
    ## ... with 365 more rows, and 3 more variables: Db <chr>, EntrezUID <int>,
    ##   Properties <chr>
    

    推荐文章