2017-03-17 4 views

답변

1

여기에 무슨 뜻인지 확실하지 않습니다. 하나의 컬럼과 3 개의 관측치를 가진 data.frame을 생성 한 다음, x에 따라 그룹화하고, 그룹화하지 않고 즉시 사용하고, mutate를 사용하여 컬럼 x를 자체로 생성 (바꾸기)했습니다. 나는 뭔가를 놓칠지도 모른다. 다음을 실행하면 오류가 사라 : 당신은 R에서 <-를 사용해야합니다

foo <- data.frame(x = c(1, 2, 3)) 
foo <- foo %>% 
     group_by(x) %>% 
     ungroup() %>% 
     mutate(x = foo[,'x']) 

- 악의 어쩌면 당신은 파이썬을 잘 알고있는, 의미하지 않는다. 유사한 문제를 문서화하는 StackOverflow에 대한 다른 질문이 있습니다. 그러나이 경우에는 "버그"에 대해 말할 수 있는지 확신 할 수 없습니다. dplyr의 가장 중요한 부분은 따옴표를 걱정하지 않고 개체를 전달할 수 있다는 것입니다. 왜 그 구문을 처음부터 사용 했습니까? 이동 :

foo <- data.frame(x = c(1, 2, 3)) 
foo <- foo %>% 
     group_by(x) %>% 
     ungroup() %>% 
     mutate(x = x) 

쉽고 직관적입니다.

+0

오류를 표시하기 위해 실제 예제에서 모두 단순화되었습니다. 이 코드는별로 유용하지 않지만 코드는 다음과 같습니다. – dfrankow

+0

이 질문에 대해 생각해 볼 수있는 또 다른 방법은 다음과 같습니다. 왜 그룹화 및 그룹 해제가 이상한 오류를 생성합니까? (다시 말하면, 실제 코드에는 더 많은 것들이 있습니다. 선택되는 열 이름이 변수에서 설정되기 때문에 필자는 "이상한 구문"을 사용합니다.) – dfrankow

관련 문제