개발관련/other

R 데이터 프레임의 열 이름을 변경하는 방법

Rateye 2021. 12. 15. 11:47
728x90
반응형
질문 : 데이터 프레임의 열 이름 변경

"newprice"라는 데이터 프레임 (아래 참조)이 있고 R에서 내 프로그램의 열 이름을 변경하고 싶습니다.

> newprice
   Chang.  Chang.   Chang.
1     100       36      136
2     120      -33       87
3     150       14      164

실제로 이것이 무엇을 하고 있는가 :

names(newprice)[1]<-paste("premium")
names(newprice)[2]<-paste("change")
names(newprice)[3]<-paste("newprice")

보시다시피 각 열 이름이 다르기를 원하기 때문에 이것을 루프에 넣지 않았습니다.

내 프로그램을 R 콘솔에 붙여 넣으면 다음과 같은 결과가 나타납니다.

 names(newprice)[1]<-paste(“premium”)
Error: unexpected input in "names(newprice)[1]<-paste(“"
> names(newprice)[2]<-paste(“change”)
Error: unexpected input in "names(newprice)[2]<-paste(“"
> names(newprice)[3]<-paste(“newpremium”)
Error: unexpected input in "names(newprice)[3]<-paste(“"

c() 함수 (예 : c("premium") paste() 함수 대신 사용을 시도했지만 아무 소용이 없습니다.

누군가가 이것을 알아 내도록 도와 줄 수 있습니까?

답변

colnames() 함수를 사용하십시오.

> X <- data.frame(bad=1:3, worse=rnorm(3))
R> X
  bad     worse
1   1 -2.440467
2   2  1.320113
3   3 -0.306639
R> colnames(X) <- c("good", "better")
R> X
  good    better
1    1 -2.440467
2    2  1.320113
3    3 -0.306639

다음을 하위 집합으로 설정할 수도 있습니다.

R> colnames(X)[2] <- "superduper"
출처 : https://stackoverflow.com/questions/6081439/changing-column-names-of-a-data-frame
728x90
반응형