itsource

문자열 벡터를 할당하여 열 이름으로 빈 데이터 프레임을 생성하시겠습니까?

mycopycode 2023. 6. 6. 08:20
반응형

문자열 벡터를 할당하여 열 이름으로 빈 데이터 프레임을 생성하시겠습니까?

  1. 빈 데이터 프레임 만들기:
y <- data.frame()
  1. 문자열 벡터인 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

반응형