2015-01-29 2 views
10

나는 here과 같지만 dplyr과 하나 더 많은 열을 사용하고 싶습니다.dplyr에서 함수의 매개 변수로 열 이름을 전달하는 방법은 무엇입니까?

문자열 변수를 통해 열을 선택하고 싶지만 정상적으로 두 번째 열을 정상적으로 선택하려고합니다. 주어진 매개 변수로 두 개의 열을 선택하는 함수가 있기 때문에이 함수가 필요합니다.

I이 예를 들어 다음 코드를

library(dplyr) 
data(cars) 

x <- "speed" 
cars %>% select_(x, dist) 
+6

당신이 너무 '자동차 %> % select_ (X, "DIST")'처럼'dist'을 인용 할 수 없습니다 너무 일 것인가? –

답변

9

당신은

x <- "speed" 
cars %>% select_(x, quote(dist)) %>% head 
# speed dist 
# 1  4 2 
# 2  4 10 
# 3  7 4 
# 4  7 22 
# 5  8 16 
# 6  9 10 
2

은 내가 늦게 하나에 작은이야 알고 dist 열의 quote()를 사용할 수 있지만 내가 생각 다른 사람들을 위해 추가 할 것입니다.

x <- "speed" 
cars %>% select(one_of(x),dist) %>% head() 
## speed dist 
## 1  4 2 
## 2  4 10 
## 3  7 4 
## 4  7 22 
## 5  8 16 
## 6  9 10 

또는이

cars %>% select(one_of(c(x,'dist'))) 
관련 문제