programing tip

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

itbloger 2020. 11. 2. 07:41
반응형

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


행렬을 단일 열로 하위 집합하면 결과는 행렬이 아닌 숫자 클래스가됩니다 (예 : 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

참고 URL : https://stackoverflow.com/questions/7352254/how-to-subset-matrix-to-one-column-maintain-matrix-data-type-maintain-row-colu

반응형