是否可以在readr包中读取数据并在所有列中指定单个数据类型?类似于base::read.table和colClasses = "character",或者使用as.is参数。
除非任务、数据头、文件编码等在分析之前定义良好,否则我更喜欢编写加载程序而不更改数据类型,然后在下游处理模式。对别人如何看待事物的建议总是敞开心扉的。
发布于 2015-07-30 21:51:33
把我的评论转换成回答。不,这不是内置的(此时),col_types的文档非常清楚它的功能,这不是其中之一。考虑到col_types的工作方式,实现这一点可能需要一个全新的参数,因为功能是使用“短”col_types来限制读取的列数。
但是,您可以编写一个包装器:
read_table_asis = function(...) {
n_cols = ncol(read_table(..., n_max = 1))
read_table(..., col_types = paste(rep("c", n_cols), collapse = ""))
}发布于 2015-10-22 19:12:44
在readr 0.2.2中,我们可以这样做来读取以所有列作为字符的csv:
read_csv("path/to/file",col_types = cols(.default = col_character()))https://stackoverflow.com/questions/31734469
复制相似问题