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
'R' 카테고리의 다른 글
R ) group_by에 사용자 정의 함수 사용하기 in R (1) | 2023.11.13 |
---|---|
R ) map2_dfr, data frame에 원하는 함수 연속 적용시키기 in r (0) | 2023.06.25 |
R ) 문자열에서 다중 특정 문자열 패턴이 있는지 확인하기 in r feat) multi str_detect (0) | 2023.06.25 |
R ) do.call 이용해서 cbindlist만들기 feat. rbindlist in r (1) | 2023.03.08 |
R ) data frame 전체 group별 summarise구하기 summarise_all in r (1) | 2023.03.08 |
댓글