Мне нужно нарисовать диаграмму рассеяния с переменными адресации по номерам столбцов вместо имен, т.е. вместо ggplot(dat, aes(x=Var1, y=Var2))
Мне нужно что-то вроде ggplot(dat, aes(x=dat[,1], y=dat[,2]))
. (Я говорю "что-то", потому что последнее не работает).
Вот мой код:
showplot1<-function(indata, inx, iny){
dat<-indata
print(nrow(dat)); # this is just to show that object 'dat' is defined
p <- ggplot(dat, aes(x=dat[,inx], y=dat[,iny]))
p + geom_point(size=4, alpha = 0.5)
}
testdata<-data.frame(v1=rnorm(100), v2=rnorm(100), v3=rnorm(100), v4=rnorm(100), v5=rnorm(100))
showplot1(indata=testdata, inx=2, iny=3)
# Error in eval(expr, envir, enclos) : object 'dat' not found