Skip to content

removing invariant columns from a matrix

3 messages · Moises Hassan, Peter Dalgaard, Spencer Graves

#
"Moises Hassan" <mhassan at scitegic.com> writes:
A[,apply(A,2,var)>0]
#
Both the previous solutions seem to assume a numeric matrix.  How 
about the following: 

A <- array(letters[c(rep(1, 13), rep(2, 13), 1:26)], dim=c(13, 5))
A[, apply(A, 2, function(x)any(x[-1] != x[-length(x)]))]
      A[, apply(A, 2, function(x)any(x[-1] != x[-length(x)])]

      enjoy.  spencer graves
Peter Dalgaard wrote: