0
을 사용하여 오차 막대 나는 같은이 names
기능을 사용하는 열 이름을 추출하는 일반적인 기능을 사용하여 ggplot2
에 각 데이터 포인트에 대해 오차 막대를 생성하고 싶습니다. 데모 코드를 다음과 같은 :ggplot2 - 사용자 정의 기능
Error in names(data)[yind] - names(data)[yerr] :
non-numeric argument to binary operator
어떤 제안 :
plotfn <- function(data, xind, yind, yerr) {
yerrbar <- aes_string(ymin=names(data)[yind]-names(data)[yerr], ymin=names(data) [yind]+names(data)[yerr])
p <- ggplot(data, aes_string(x=names(data)[xind], y=names(data)[yind]) + geom_point() + geom_errorbar(yerrbar)
p
}
errdf <- data.frame('X'=rnorm(100, 2, 3), 'Y'=rnorm(100, 5, 6), 'eY'=rnorm(100))
plotfn(errdf, 1, 2, 3)
이 다음과 같은 오류를 제공 실행? 감사.