반응형
데이터 프레임을 벡터(행 단위)로 변환
이런 숫자 입력이 있는 데이터 프레임이 있습니다.
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' 카테고리의 다른 글
| 각도 : ng-if 지시로 조건을 표현하는 방법? (0) | 2023.10.02 |
|---|---|
| 스프링 부츠 테스트 "형식의 적격 빈 사용 불가" (0) | 2023.10.02 |
| 테두리 스타일은 끈적거리는 위치 요소와 함께 작동하지 않습니다. (0) | 2023.09.27 |
| mmap, msync 및 linux 프로세스 종료 (0) | 2023.09.27 |
| 커서_SHARING, Bind Variable Peeeking 및 히스토그램 간의 관계 (0) | 2023.09.27 |