2016-06-30 2 views
2

dplyr에서 이름 바꾸기 기능을 여러 변형 해 보았습니다. alldata라는 데이터베이스에서 호출되는 데이터 프레임과 WindDirection : N이라는 데이터 프레임 내의 열이 있습니다. 바람 방향으로 이름을 바꾸려고합니다. 공백을 포함하는 변수 이름을 만드는 것이 좋은 습관은 아니라는 것을 이해합니다. 그러나 반짝이는 selectInput 목록의 가독성을 높이기 위해 이름을 지정하고 WindDirection의 이름을 바꾸기 위해 해결하더라도 동일한 오류 메시지가 나타납니다. . 나는 시도했다 : 오류 메시지 제공공백으로 dplyr rename 명령을 입력하십시오.

rename(alldata, Wind Direction = WindDirection:N) 

: 또한

Error: unexpected symbol in "rename(alldata, Wind Direction"

rename(alldata, `Wind Direction` = `WindDirection:N`) 

오류 메시지를 제공하지 않지만,이 변수

rename(alldata, "Wind Direction" = "WindDirection:N") 

이름을 변경하지 않습니다 다음과 같은 오류 메시지가 표시됩니다.

Error: Arguments to rename must be unquoted variable names. Arguments Wind Direction are not.

그런 다음 역순의 동일한 3 가지 조합을 시도했습니다 (이전 코드에서 라이브러리 명령을 사용하여 호출하지 않아도 plyr이 작동하는 방법을 알기 때문에). 유사한 오류 메시지와 함께 새로운 변수 2nd.

아래 예제와 같이 패키지를 지정하려고 시도하고 6 가지 조합을 모두 다시 시도했습니다.

dplyr::rename(alldata, `Wind Direction` = `WindDirection:N`) 

처음으로 유사한 오류 메시지가 있습니다.

본인이 직접 시도하기 위해 다음 스레드를 사용했습니다. Replacement for "rename" in dplyr

+5

사용 역 따옴표 : N )

을 나는

alldata <- dplyr::rename(alldata, 바람의 방향을 = WindDirection이 있어야합니다. 'rename (\'Wind Direction \'= WindDirection)' – eipi10

+0

@ eipi10 코드는 콘솔에 전체 데이터 프레임을 표시하지만 변수의 이름은 변경하지 않습니다. – User247365

+1

글쎄, 새로운 data.frame'alldata <- rename (alldata, ...'dplyr의 작동 방식)을 할당해야하기 때문입니다. – agenis

답변

0

내가 지적했듯이 내 실수는 변수의 이름을 바꾸면 데이터 프레임을 다시 정의하지 못했습니다.

그래서

dplyr::rename(alldata, 바람의 방향을 = WindDirection했다 여기서 N )

관련 문제