我试图读取整个列包含" NA"的xlsx文件,但我希望R将其解释为NA而不是字符" NA" 。 我使用这行代码:
assignments <- read.xlsx(file="assignments.xlsx", sheetIndex=2, header=T, stringsAsFactors=FALSE)
提前致谢
答案 0 :(得分:1)
以下为我工作
data <- read.xlsx(file = "test.xlsx", header = TRUE)
data[data == "NA"] <- NA
答案 1 :(得分:0)
我没有使用read.xlsx函数的经验,它在文档的基础上似乎不接受read.table中允许的na.strings选项。因此我要做的是将xlsx文件导出为.csv,然后使用na.strings选项,如
assignments <- read.table(file="assignments.csv", header=TRUE, stringsAsFactors=FALSE, na.strings = "NA",sep=",")
其中sep选项应该是导出文件中的分隔符。
另一种选择当然是转换&#34; NA&#34;之后,如Adrian在答案中所建议的那样,将字符串转换为NA值。