I have been using lapply and sapply as my go-to functions recently. So far so good, but why the following code does not work baffles me.
df<-as.data.frame(matrix(rnorm(50),ncol=5))
names(df)<-c("x1","x2","x3","x4","x5")
df1<-seq_len(10)
ll<-lapply(seq(1,5), function(i) qplot(df1,df[,i]))
I get the error:
Error in `[.data.frame`(df, , i) : undefined columns selected
Ok, apparently I made quite an unfortunate mistake in my reproducible code. It works now, but all the plots in the ll
list are the same plot. When I run this:
do.call(grid.arrange,ll)
I get the following image:
All the plots are the same! This is also the output I get when I run this through my data.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…