【发布时间】: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