r-使用read_excel(na =)您如何指定多个Na字符串



我正在尝试读取r excel表,该excel表使用了na的多个值(特别是" n/a"one_answers" n/a")。如果我尝试给出na =一个字符串列表,则会引发错误:

read_excel(path = "file.xlsx",
           na = "N/A") #This works just fine
read_excel(path = "file.xlsx",
           na = c("N/A", "n/a"))
Error in eval(substitute(expr), envir, enclos) : expecting a single value

关于如何使用两个字符串转换为Na的字符串的任何想法?或者,一旦数据在r?

中,我最好做一个查找/替换

当您收集时,read_excel不接受一个值。考虑使用gdata::read.xls改用。

gdata::read.xls("file.xlsx", na.strings = c("N/A", "n/a"))

编辑请注意,您需要安装Perl才能运行此操作。如果您在Windows上,则可能需要指定read.xlsperl="C:/Perl/bin/perl.exe"之类的内容。

编辑2 如 @r2evans在评论中所建议的,readxl的开发版本支持多个NA值:

devtools::install_github("tidyverse/readxl")
readxl::read_excel(path = "file.xlsx", na = c("N/A", "n/a"))

最新更新