반응형
명명 된 문자형 벡터를 data.frame으로 변환
다음과 같이 xmlAttrs에서 반환 된 명명 된 문자 벡터가 있습니다.
testVect <- structure(c("11.2.0.3.0", "12.89", "12.71"), .Names = c("db_version",
"elapsed_time", "cpu_time"))
다음과 같은 데이터 프레임으로 변환하고 싶습니다.
testDF <- data.frame("db_version"="11.2.0.3.0","elapsed_time"=12.89,"cpu_time"=12.71)
head(testDF)
db_version elapsed_time cpu_time
1 11.2.0.3.0 12.89 12.71
간단합니다 data.frame(as.list(testVect))
. 또는 열에 대해 합리적인 데이터 유형을 원하는 경우 data.frame(lapply(testVect, type.convert), stringsAsFactors=FALSE)
.
@MatthewPlourde 및 @JackRyan의 답변은 작동하지만 이름이 긴 벡터가있는 경우 하나의 행과 많은 열이있는 데이터 프레임을 갖는 것은 성가신 일입니다. "키"열과 많은 행이있는 "값"열을 원하면 다음 중 하나가 작동합니다.
data.frame(keyName=names(testVect), value=testVect, row.names=NULL)
## keyName value
## 1 db_version 11.2.0.3.0
## 2 elapsed_time 12.89
## 3 cpu_time 12.71
## Suggested by @JWilliman
tibble::enframe(testVect)
## # A tibble: 3 x 2
## name value
## <chr> <chr>
## 1 db_version 11.2.0.3.0
## 2 elapsed_time 12.89
## 3 cpu_time 12.71
## Suggested by @Joe
stack(testVect)
## values ind
## 1 11.2.0.3.0 db_version
## 2 12.89 elapsed_time
## 3 12.71 cpu_time
나는 이것에 찔러야 할 것입니다.
test.vector <- as.data.frame(t(testVect))
class(test.vector)
참고 URL : https://stackoverflow.com/questions/16816032/convert-named-character-vector-to-data-frame
반응형
'Nice programing' 카테고리의 다른 글
자바 스크립트의 다른 함수 내에서 함수 정의 (0) | 2020.10.29 |
---|---|
AngularJS와 웹 워커 (0) | 2020.10.29 |
Node.js http get 요청에서 데이터를 가져 오는 방법 (0) | 2020.10.29 |
0으로 채워진 팬더 데이터 프레임 만들기 (0) | 2020.10.29 |
XAMPP에서 가상 호스트를 만드는 방법 (0) | 2020.10.29 |