R读取xlsx,NA不读取字符

时间:2015-07-28 09:14:39

标签: r

我试图读取整个列包含" NA"的xlsx文件,但我希望R将其解释为NA而不是字符" NA" 。 我使用这行代码:

assignments <- read.xlsx(file="assignments.xlsx", sheetIndex=2, header=T, stringsAsFactors=FALSE)

提前致谢

2 个答案:

答案 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值。