2016-10-19 5 views
3

나는 그 안에 일부 NA 값을 포함하는 동물원 개체를 가지고 있으며 명령을 사용하여 Excel 파일에 작성하고 있습니다. xlsx 패키지의 명령입니다. 그러나 Excel 파일에 NA을주는 대신 엑셀에서 문제가되는 #N/A을 제공합니다. 이것은 정상적인 행동입니까? 그렇다면 어쨌든이 문제가 있습니까? 여기 R에서 write.xlsx가 셀에 올바르지 않은 숫자를 부여했습니다.

는 예를

y <- zoo(c(1:40), as.Date(1:40)) 
y[20] <- NA 
write.xlsx(y, file = "test.xlsx") 

많은 감사

+0

# N/A는 어떤 Excel에서도 NA 값으로 사용됩니다. 셀에 "= ISNA (# N/A)"를 입력하면 TRUE를 반환합니다. 오류를 재현 할 수 있도록 다른 세부 정보를 제공 할 수 있습니까? http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

+0

죄송합니다, 그렇다면 기능이 올바르게 작동하고있는 것 같아요. 오해했습니다. 문제는 일단 Excel의 행 평균을 얻으려고하면 # N/A가 오류를 일으키는 것입니다. 이전에는 # N/A 대신 NA가 포함 된 CSV 파일이 있었는데 Excel의 계산에서 NA를 무시하는 행의 평균을 취할 때였습니다. XLSX 파일에서는 이것이 사실이 아니며 AVERAGE 함수를 호출 한 결과도 데이터 범위에 NA가 포함되어있는 경우 # N/A 인 것으로 나타납니다. – wrahman

+0

이제 xlsx 파일도 NA 값을 무시합니다. 이전에는 아니지만 # N/A 값이 아닙니다. 그래서 이제는 write.xlsx에 # N/A 대신 NA를 입력하는 방법을 결정하려고합니다. 의견에 더 좋은 예제를 추가합니다. – wrahman

답변

1

이것은 XLSX 패키지를 사용하여 R 또는 Excel

를 사용하여 하나 수행 할 수 있습니다, 당신은 NA 값을 떠날 수 빈 세포

입니다
write.xlsx(y, file = "test.xlsx", showNA=FALSE) 

엑셀을 사용하면 NA 값을 무시할 수 있습니다. 기억해 두십시오 ctrl +shift+enter

{=SUM(IF(ISNA(A3:D3),0,A3:D3))} 
+0

감사합니다. 결국 첫 번째 해결책을 찾아갔습니다. – wrahman