【问题标题】:How to import CSV into R not as Factors如何将 CSV 导入 R 而不是作为因素
【发布时间】:2020-03-03 22:06:35
【问题描述】:

我有一个大型数据集,我无法手动为每一列分配变量类型。如何将数千个变量放入 R NOT 作为因素?

也许是一个循环,一旦数据进入,就会有逻辑和错误处理,以将它们转换为正确的数据类型?

【问题讨论】:

  • 如果您使用的是read.csv,请添加选项stringsAsFactors = FALSE
  • 你如何阅读你的文件? readr::read_table*readr::read_csv* 不执行自动到-factor 的转换。您还可以随时使用dplyr::mutate_if 将所有factor 列一次性转换为character 向量;例如... %>% mutate_if(is.factor, as.character).
  • 您可能需要将 options(stringsAsFactors=FALSE) 添加到您的 ~/.Rprofile 以使其成为默认值

标签: r csv dataframe types factors


【解决方案1】:

使用fread 包:

data <- fread('example.csv', stringsAsFactors = FALSE)

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 2017-06-09
    • 1970-01-01
    • 2014-02-14
    • 2011-03-24
    • 1970-01-01
    相关资源
    最近更新 更多