readr::read_csv 使用 cols_only 和拼接列表

问题描述

我可以像这样读取 cols_only 中定义的列子集:

x <- read_csv(filePath,col_types=cols_only(colA=col_character())
x <- read_csv(filePath,col_types=cols_only(colA='c'))

两者都工作正常,但我尝试创建一个列表以传递到 cols_only 并拼接它,就像我在许多 Tidyverse 函数中所做的那样,但是这个会产生错误。

cols <- list(colA='c')
x <- read_csv(filePath,col_types=cols_only(!!!cols))

我也尝试将其作为命名向量 cols <- c(colA='c') 但我收到错误 Error in !cols: invalid argument type

这是功能的限制吗?我看到了这个 GitHub 问题 https://github.com/tidyverse/readr/issues/971,所以希望这个函数可以支持这个功能。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)