在R中读取CSV文件时如何忽略值中的逗号?

时间:2019-04-01 14:15:02

标签: r csv tidyverse

我正在从具有一堆csv文件的文件夹中读取R中的csv文件。我只需要读取文件名包含特定字符串(“冗余”)的选定文件。在某些所需文件中,列(“ ROLE”)值之一包含逗号。我需要忽略这些逗号。我该怎么办?

例如:某些所需文件的值如下:

User,ROLE,Rule ID<br/>
amit,[oi.freetier.developer, gse.automationengineer],R12345

当我执行以下代码时:

files <- list.files(pattern='.*REDUNDANT(.*).csv$')

tbl <- sapply(files, read_csv, col_types = cols(.default = "c"), quote = "[]", simplify=FALSE) %>% 
  bind_rows(.id = "id") %>% select(id, `User Login`, `Rule ID`) %>% distinct()

我得到的结果如下:

   id                               `User` `Rule`              
   <chr>                            <chr>        <chr>                  
 1 Users.csv_REDUNDANT_amit.csv   amit       gse.automationengineer]

1 个答案:

答案 0 :(得分:1)

您可以先以原始文本形式读取文件,以便可以将括号括在引号中,然后以csv的形式读取:

cond
相关问题