mam następujące dataframe (s
)usuwanie zarówno wiersza i kolumny częściowego wartości NA
s<-read.table(text = "V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
1 0 62 64 44 NA 55 81 66 57 53
2 0 0 65 50 NA 56 79 69 52 55
3 0 0 0 57 NA 62 84 76 65 59
4 0 0 0 0 NA 30 70 61 41 36
5 0 0 0 0 NA NA NA NA NA NA
6 0 0 0 0 0 0 66 63 51 44
7 0 0 0 0 0 0 0 80 72 72
8 0 0 0 0 0 0 0 0 68 64
9 0 0 0 0 0 0 0 0 0 47
10 0 0 0 0 0 0 0 0 0 0 ", header = TRUE)
Jak widać wiersz 5 i kolumnę 5, w tym przypadku zawiera tylko NA
i 0
wartości. Chciałbym je pominąć i zachować kolejność linii i kolumn. Może być więcej kolumn i wierszy w tym samym wzorze i chciałbym zrobić to samo. Rozmiar ramki danych może zostać zmieniony. Efektem końcowym będzie:
V1 V2 V3 V4 V6 V7 V8 V9 V10
1 0 62 64 44 55 81 66 57 53
2 0 0 65 50 56 79 69 52 55
3 0 0 0 57 62 84 76 65 59
4 0 0 0 0 30 70 61 41 36
6 0 0 0 0 0 66 63 51 44
7 0 0 0 0 0 0 80 72 72
8 0 0 0 0 0 0 0 68 64
9 0 0 0 0 0 0 0 0 47
10 0 0 0 0 0 0 0 0 0
Czy istnieje sposób, aby uzyskać pominięto wiersza i numer kolumny (w tym przypadku 5), jak również?
więc jaki jest minimalny nr NA, który uzasadniałby dumping wiersza/kolumny. Czy wszystkie wartości inne niż NA muszą wynosić 0? –
Jak widać, jest to macierz górnego trójkąta. W każdym przypadku NA będzie dla wierszy: od kolumny numer wiersza do ostatniej kolumny (koniec). I dla tego samego numeru kolumny: od pierwszego wiersza do tego samego numeru wiersza (5 w tym przykładzie) – Avi
Jest to prawdopodobnie oczywiste, ale: należy użyć macierzy, a nie danych.frame. – Frank