Как я могу сохранить лист Excel из R без пустых строк? - PullRequest
0 голосов
/ 27 мая 2019

Я работаю с большой матрицей, в которой есть несколько строк с пустыми идентификаторами.И я хочу сохранить только непустые строки на листе Excel.

Предполагая, что идентификаторы - это первый столбец, я сейчас занимаюсь этим:

k <- which(is.na(MyData[,1]))
if (length(k) > 0) MyData <- MyData[-k,]
library(XLConnect)
wb <- loadWorkbook("MyFolder\\MyFile.xls")
writeWorksheet(wb,data=MyData,sheet=1,header=TRUE)
saveWorkbook(wb)

Я не знаю почему, но итоговый файл Excel содержит полное содержимое MyData, а также последовательность пустых строк с теми же номерами пустых идентификаторов.

Например, если MyDataимеет 1000 строк и 5 пустых идентификаторов, я получаю окончательные MyData с 995 строками.Но в конечном файле Excel есть те 995 строк плюс 5 пустых строк в конце!

Так как мне нужно представить файл xls (не xlsx) без пробеловстроки, как я могу решить это?

Большое спасибо заранее.

1 Ответ

0 голосов
/ 27 мая 2019

Я не знаком с пакетом, но это должно работать:

library(XLConnect)
wb <- loadWorkbook("MyFolder\\MyFile.xls")
writeWorksheet(wb,data=MyData[!is.na(MyData$ID), ],sheet=1,header=TRUE)
saveWorkbook(wb)

Ваш код должен был сработать, так как и ваш Q должен успешно фильтровать NA.Возможно, вы захотите увидеть, являются ли они просто пустыми строками вместо NA.В этом случае вы должны сделать:

writeWorksheet(wb,data=MyData[MyData$ID != "", ],sheet=1,header=TRUE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...