데이터 프레임에서 변수의 고유 값을 반환하는 다음과 같은 간단한 코드가 작동하지 않는 이유는 무엇입니까?고유 한 값을 계산하는 함수가 작동하지 않습니다.
uu<-function(datum,group){
k=unique(datum$group)
return(k)
}
matcars<-mtcars
mm<-uu(matcars,gear)
불행히도 mm은 NULL 값만 반환합니다. 어떠한 제안?
library(dplyr)
##
uu <- function(datum, group) {
group1 <- substitute(group)
GR <- toString(group1)
k <- unique(datum[,GR])
test <- filter(datum,group==k[1])
return(test)
}
##
uu(mtcars, gear)
'$ '를'['k = unique (datum [, group])'으로 대체하십시오. 'uu (matcars, "gear")' – akrun
@akrun에게 감사드립니다. 이 간단한 코드는 완벽하게 작동합니다. –