반응형
데이터 프레임을 벡터로 변환 (행별)
이와 같은 숫자 항목이있는 데이터 프레임이 있습니다.
test <- data.frame(x = c(26, 21, 20), y = c(34, 29, 28))
다음 벡터를 어떻게 얻을 수 있습니까?
> 26, 34, 21, 29, 20, 28
나는 다음을 사용하여 얻을 수 있었지만 훨씬 더 우아한 방법이 있어야 할 것 같습니다.
X <- test[1, ]
for (i in 2:dim(test)[ 1 ]){
X <- cbind(X, test[i, ])
}
시도 할 수 있습니다 as.vector(t(test))
. 열별로 수행하려면을 사용해야합니다 unlist(test)
.
c(df$x, df$y)
# returns: 26 21 20 34 29 28
특정 순서가 중요한 경우 :
M = as.matrix(df)
c(m[1,], c[2,], c[3,])
# returns 26 34 21 29 20 28
또는 더 일반적으로 :
m = as.matrix(df)
q = c()
for (i in seq(1:nrow(m))){
q = c(q, m[i,])
}
# returns 26 34 21 29 20 28
조합을 얻기 위해 이것을 시도 할 수 있습니다.
as.numeric(rbind(test$x, test$y))
다음을 반환합니다.
26, 34, 21, 29, 20, 28
참고 URL : https://stackoverflow.com/questions/2545228/convert-a-dataframe-to-a-vector-by-rows
반응형
'programing' 카테고리의 다른 글
MySQL : 많은 테이블 또는 많은 데이터베이스? (0) | 2020.11.27 |
---|---|
argc가 'unsigned int'가 아닌 'int'인 이유는 무엇입니까? (0) | 2020.11.27 |
자바 스크립트를 사용하여 한 페이지에서 다른 페이지로 이동하는 방법은 무엇입니까? (0) | 2020.11.27 |
코드 및 리소스에서 TextView 글꼴 크기를 설정할 때 불일치 (0) | 2020.11.27 |
오른쪽 클릭이 비활성화되었을 때 크롬의 요소를 어떻게 검사 할 수 있습니까? (0) | 2020.11.27 |