본문 바로가기
R

R ) data.frame함수에서 열이름에 "/",숫자로 시작하는 열이름 할당하기 유효하지 않은 열이름 할당하기 in R

by C.Mond 2023. 6. 25.
728x90
728x90

R에서 data frame을 생성할 때 열이름을 정해줄 수 있습니다.

 

이때 열이름에 적을 수 없는 것들이 몇가지 있죠

 

뭐 공백, "/", 숫자로 시작하는 열이름 등등이 있습니다.

이러한 것들을 유효하지 않은 경우라고 하는데 이를 무시하고 그대로 열이름에 쓸 수 있는 방법이 있습니다.

 

test<-c(1,2,3)
data.frame(col1=test)

보통 위와 같이 data frame을 만들게 됩니다.

여기서 유효하지 않은 경우로 만들게 되면

data.frame("col/1"=test)
data.frame("col 1"=test)
data.frame("123col 1"=test)

이런식으로 유효한경우로 자동으로 열이름을 바꾸어 버립니다.

이를 무시고하고 그대로 만들 수 있는 방법이 있습니다.

check.names인자에 F를 넣어주는 겁니다.

해당인자는 열이름의 유효성을 평가하는 인자인것 같습니다.

data.frame("col/1"=test, check.names=F)
data.frame("col 1"=test, check.names=F)
data.frame("123col 1"=test, check.names=F)

이렇게 check.names에 F를 할당하면 원하는 문자열 그대로 열이름으로 만들 수 있습니다.

 

하지만 이는 다른 tool로 data를 가졌을때 어떻게 변환될지 모르겠어서 추천되는 방식은 아닌것 같습니다

728x90
728x90

댓글