ggplot2
関数を使用して同じ列名を抽出する汎用関数を使用して、各データポイントのエラーバーを生成したいと考えていnames
ます。以下はデモコードです。
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)
これを実行すると、次のエラーが発生します。
Error in names(data)[yind] - names(data)[yerr] :
non-numeric argument to binary operator
助言がありますか?ありがとう。