2016-07-13 4 views
2

는 I는 I가 dataframe 객체의 X dataframe의 첫번째 열의 서브 세트하려는 간단한 x dataframe에게R dataframe 서브셋 (하지 벡터까지) dataframe 한 열

x <- matrix(rnorm(20, 1), ncol = 3) 
colnames(x) <- c("one", "two", "three") 
x <- as.data.frame(x) 

있다.

내가 x[,1]을하면 나는 벡터를 얻는다. 그러나, 나는 데이터 프레임을 원한다.

대신에 1 열 데이터 프레임으로 변환하고 colname도 유지하는 간단한 방법이 있습니까?

답변

4

우리는 어느 data.frame 구조

x[1] 

또는 우리가 ,를 사용하는 경우 기본 drop = TRUE 한, drop=FALSE 인수가 있어야에게 preseve 어떤 ,없이 사용할 수 있습니다. subset의 경우 기본값은 drop=FALSE입니다.

x[,1, drop = FALSE] 
+1

고맙습니다. – S12000