У меня есть data.frame:Удалить столбцы с нулевыми значениями из dataframe
SelectVar
a b c d e f g h i j k l ll m n o p q r
1 Dxa8 Dxa8 0 Dxa8 Dxa8 0 Dxa8 Dxa8 0 0 0 0 0 0 0 0 0 Dxc8 0
2 Dxb8 Dxc8 0 Dxe8 Dxi8 0 tneg tpos 0 0 0 0 0 0 0 0 0 Dxi8 0
Я хотел бы удалить столбцы с нулевыми значениями в обеих строках из кадра данных, так что это дает кадр данных, как ниже:
SelectVar
a b d e g h q
1 Dxa8 Dxa8 Dxa8 Dxa8 Dxa8 Dxa8 Dxc8
2 Dxb8 Dxc8 Dxe8 Dxi8 tneg tpos Dxi8
пытались:
SelectVar!=0
, который дает True/False dataframe и:
SelectVar[, colSums(abs(SelectVar)) ! == 0]
который дает ошибку.
Как удалить столбцы с нулевыми значениями в каждой строке?
Это работает с НС? – Fernando
Нет, это не работает с значениями 'NA'. Если присутствует значение «NA», замените тест на '! Is.na (colSums (SelectVar! = 0)) & colSums (SelectVar! = 0)> 0' (или эквивалент). –
С помощью 'NA' просто попробуйте:' SelectVar [, colSums (SelectVar! = 0, na.rm = TRUE)> 0] ' – mpalanco