데이터 프레임에서 하나의 열을 선택하는 간단한 기능이 있습니다. 매개 변수 "my_column"은 선택할 열의 이름입니다. datafame에 "my_column"이라는 열이 포함 된 경우 함수가 제대로 작동하지 않습니다. 예를 들면 다음과 같습니다.
library(dplyr)
select_one_column<-function(df,my_column) { select(df,my_column) }
df11 <- data.frame(
var1 = c( 'good', 'good'),
var2 = c( 'good2', 'good2') )
df22 <- data.frame(
var1 = c( 'good', 'good'),
var2 = c( 'good2', 'good2'),
my_column=c('bad','bad') )
select_one_column(df11,"var1")```
결과:
var1
1 개
2 좋음
select_one_column(df22,'var1')
결과:
my_column
1 개 불량
2 나쁨
이름 대신 문자 매개 변수의 값을 리터럴로 사용하도록 "dplyr select"를 만드는 방법은 무엇입니까?
을 사용하는 select
경우 하나의 옵션은 평가 ( !!
)입니다.
select_one_column <- function(df, my_column) {
select(df, !!my_column)
}
select_one_column(df11,"var1")
# var1
#1 good
#2 good
select_one_column(df22,'var1')
# var1
#1 good
#2 good
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다