반응형
문자열 벡터를 할당하여 열 이름으로 빈 데이터 프레임을 생성하시겠습니까?
- 빈 데이터 프레임 만들기:
y <- data.frame()
- 문자열 벡터인 x를 y에 열 이름으로 할당합니다.
x <- c("name", "age", "gender")
colnames(y) <- x
결과:
오류:
colnames<-
(*tmp*
값 = c("name", "age", "gender") : 'names' 특성 [3]은(는) 벡터 [0]와 같은 길이여야 합니다.
사실, x 길이는 역동적이고, 그래서.
y <- data.frame(name=character(), age=numeric(), gender=logical())
열 이름을 지정하는 효율적인 방법이 아닙니다.어떻게 하면 그 문제를 해결할 수 있을까요?
어때요?
df <- data.frame(matrix(ncol = 3, nrow = 0))
x <- c("name", "age", "gender")
colnames(df) <- x
이러한 모든 작업을 한 줄로 수행하려면:
setNames(data.frame(matrix(ncol = 3, nrow = 0)), c("name", "age", "gender"))
#[1] name age gender
#<0 rows> (or 0-length row.names)
또는
data.frame(matrix(ncol=3,nrow=0, dimnames=list(NULL, c("name", "age", "gender"))))
언급URL : https://stackoverflow.com/questions/32712301/create-empty-data-frame-with-column-names-by-assigning-a-string-vector
반응형
'itsource' 카테고리의 다른 글
안드로이드에서 의도한 추가 데이터를 얻으려면 어떻게 해야 합니까? (0) | 2023.06.06 |
---|---|
firebase deploy -- 함수만 기존 함수를 재정의합니다. (0) | 2023.06.06 |
Firebase에서 사용자 데이터를 암호화하는 방법 (0) | 2023.06.06 |
data.frame 행을 반복합니다. (0) | 2023.06.06 |
Firebase 전화 인증에서 sms 확인 템플릿을 변경하는 방법 (0) | 2023.06.06 |