Mam zestaw danych z pustymi wierszami. Chciałbym je usunąć:Usuwanie pustych wierszy pliku danych w R
myData<-myData[-which(apply(myData,1,function(x)all(is.na(x)))),]
Działa poprawnie. Ale teraz chciałbym dodać kolumnę w moich danych oraz zainicjować pierwszą wartość:
myData$newCol[1] <- -999
Error in `$<-.data.frame`(`*tmp*`, "newCol", value = -999) :
replacement has 1 rows, data has 0
Niestety to nie działa, a ja naprawdę nie rozumiem, dlaczego nie mogę rozwiązać ten problem. Działało gdy usunąłem jeden wiersz na raz, używając:
TgData = TgData[2:nrow(TgData),]
albo coś podobnego.
Działa również wtedy, gdy użyłem tylko pierwszych 13 000 wierszy.
Ale to nie działa z moich rzeczywistych danych, z 32.000 wierszy.
Co zrobiłem źle? Wydaje mi się, że nie ma to dla mnie żadnego sensu.
możliwy duplikat [usunięcia wierszy z NA w data.frame] (http://stackoverflow.com/questions/4862178/remove-rows-with-nas-in-data-frame) –