R,事件矩阵,根据列总和删除命名列

时间:2013-09-22 13:22:52

标签: r matrix

在具有命名列的事件矩阵中,我想删除仅包含列的列。

例如在

        a    b    c
1       0    1    1
1       1    0    1
应删除

列c。我想这样的想法:

colnames(featureMatrix)[]

# get column names of 1-cols
useless <- colnames(matrix)[?]

# remove columns
matrix <- matrix[,!colnames(matrix) %in% useless ]

缺少的是基于列总和的条件。

1 个答案:

答案 0 :(得分:3)

m <- matrix(c(0,1,1,0,1,1),2)
rownames(m) <- c(1,1)
colnames(m) <- c("a","b","c")

m[,colMeans(m)!=1]
#   a b
# 1 0 1
# 1 1 0