首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >readr单col_types

readr单col_types
EN

Stack Overflow用户
提问于 2015-07-30 21:35:23
回答 2查看 1.8K关注 0票数 4

是否可以在readr包中读取数据并在所有列中指定单个数据类型?类似于base::read.tablecolClasses = "character",或者使用as.is参数。

除非任务、数据头、文件编码等在分析之前定义良好,否则我更喜欢编写加载程序而不更改数据类型,然后在下游处理模式。对别人如何看待事物的建议总是敞开心扉的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-30 21:51:33

把我的评论转换成回答。不,这不是内置的(此时),col_types的文档非常清楚它的功能,这不是其中之一。考虑到col_types的工作方式,实现这一点可能需要一个全新的参数,因为功能是使用“短”col_types来限制读取的列数。

但是,您可以编写一个包装器:

代码语言:javascript
复制
read_table_asis = function(...) {
    n_cols = ncol(read_table(..., n_max = 1))
    read_table(..., col_types = paste(rep("c", n_cols), collapse = ""))
}
票数 3
EN

Stack Overflow用户

发布于 2015-10-22 19:12:44

readr 0.2.2中,我们可以这样做来读取以所有列作为字符的csv:

代码语言:javascript
复制
read_csv("path/to/file",col_types = cols(.default = col_character()))
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31734469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档