[r] 행렬을 하나의 열로 하위 집합하고, 행렬 데이터 유형을 유지하고, 행 / 열 이름을 유지하는 방법은 무엇입니까?

행렬을 단일 열로 하위 집합하면 결과는 행렬이 아닌 숫자 클래스입니다 (예 : myMatrix [, 5]는 다섯 번째 열의 하위 집합). 다음과 같은 복잡한 작업을 수행하지 않고 단일 열의 하위 집합을 만들고, 행렬 형식을 유지하고, 행 / 열 이름을 유지하는 간결한 방법이 있습니까?

matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] )



답변

drop=FALSE인수를 사용하십시오 [.

m <- matrix(1:10,5,2)
rownames(m) <- 1:5
colnames(m) <- 1:2
m[,1]             # vector
m[,1,drop=FALSE]  # matrix


답변