我正在从具有一堆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]
答案 0 :(得分:1)
您可以先以原始文本形式读取文件,以便可以将括号括在引号中,然后以csv的形式读取:
cond