在我的代码中,我需要根据我拥有的二进制矩阵选择矩阵的特定列,并将其存储在列表中,但我遇到了以下问题。有人知道问题出在哪里吗? 这是我的矩阵和代码:
> data
A B C D
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20
> select<-c(1,0,1,0)
> p<-data[,select, drop=FALSE]
> p
A A
[1,] 1 1
[2,] 2 2
[3,] 3 3
[4,] 4 4
[5,] 5 5
我的期望输出是:
> p
A C
[1,] 1 11
[2,] 2 12
[3,] 3 13
[4,] 4 14
[5,] 5 15
data
的列名 - 这种子集方法可以保留列名。 - josliber