У меня есть кадр данных 10x100 с именем CoeNIST
. Строки имеют порядок значимости (то есть значение в строке 1 более важно, чем значение в строке 2), и каждый столбец представляет собой другой образец. Я хотел бы извлечь только самое значительное ненулевое значение, то есть первое ненулевое значение для каждого образца.Выбор первого ненулевого значения из каждого столбца в кадре данных
Вот образец из первых 9 столбцов CoeNIST
.
> CoeNIST[,1:9]
1 2 3 4 5 6 7 8 9
1 0 352232 0 0 0 0 0 28733 0
2 332829 0 0 380109 0 0 0 380343 0
3 0 0 0 380111 0 0 0 380409 0
4 0 0 0 380101 0 0 0 0 0
5 0 0 299211 380112 0 0 0 0 0
6 0 0 0 380103 0 0 0 0 0
7 0 0 0 380100 0 0 0 71899 0
8 0 0 0 24812 0 0 0 0 0
9 0 0 0 0 0 0 0 380410 0
10 0 332958 0 0 0 0 0 380440 0
И вот что я хотел бы результат, чтобы выглядеть
> NIST
[1] 332829 352232 299211 380109 NA NA NA 28733 NA
ИЛИ ... как список ...
> NIST
[[1]]
[1] 332829
[[2]]
[1] 352232
[[3]]
[1] 299211
[[4]]
[1] 380109
[[5]] integer(0)
[[6]] integer(0)
[[7]] integer(0)
[[8]]
[1] 28733
[[9]] integer(0)
«Строка в порядке signifigance и колонок каждый образец. Я хотел бы извлечь только наиболее signifigant значение для каждого образец." - Разве это не означает, что вы выбираете верхний ряд, если строки в порядке значимости? – Jon
Непонятно, что вы подразумеваете под _most significant_. Не могли бы вы прояснить? – Abdou
@ Johnnyboy, Если бы все верхние строки имели значения, если в столбце есть значение, которое я хотел бы извлечь. Поэтому, если в девятой строке есть значение и все нули над ней, я хотел бы взять значение из девятой строки. –