中,我最好做一个查找/替换
我正在尝试读取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.xls
的perl="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"))