【发布时间】:2015-08-07 20:19:14
【问题描述】:
我尝试处理readr 函数。我的意思是,这是来自readr github 网页的示例:
read_csv("iris.csv", col_types = list(
Sepal.Length = col_double(),
Sepal.Width = col_double(),
Petal.Length = col_double(),
Petal.Width = col_double(),
Species = col_factor(c("setosa", "versicolor", "virginica"))
))
有没有机会在read_csv 中使用一个可以同时确定多个列的col_double 的函数,例如grepl("Length|Witdh",col_names) = col_double()?
谢谢,
【问题讨论】:
-
这可能没有帮助,但您不必指定每个列类型。您排除的任何内容都将以默认格式读取。因此,如果 Length 和 Width 列是数字,它们会自动加倍。
-
是的,我知道。我只是以这段代码为例。我的 csv.file 中有 20 多列,其中大约 8 列我必须更改类。因此,我不想单独为每个列
col_...()命令执行此操作。 -
@Nicolabo 你找到解决方案了吗?