У меня есть следующие dataframe (s
):как строки и столбца частичного значения 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)
Как можно видеть строку и столбец 5 5 в данном случае включает в себя только NA
и 0
значения. Я хотел бы опустить их и сохранить порядок строк и столбцов. Там может быть больше столбцов и строк в одном шаблоне, и я хотел бы сделать то же самое. Размер блока данных может быть изменен. Окончательный результат будет:
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
Есть ли способ, чтобы получить пропущенную строку и номер столбца (в данном случае 5), а также?
, так что же такое минимальное значение NA, которое оправдывало бы сброс строки/столбца. Должны ли все значения, отличные от NA, отклоняться до 0? –
Как видно, это верхняя треугольная матрица. В каждом случае NA будет для строк: от столбца номера строки до последнего столбца (конец). И для того же номера столбца: от первой строки до того же номера строки (5 в этом примере) – Avi
Это, вероятно, очевидно, но: вы должны использовать матрицу, а не файл data.frame. – Frank