在编写循环方面没有太多经验,我希望自动化(使用循环)我经常对所有新数据集执行的操作:创建每个变量的箱线图和直方图,以及计算描述性统计数据,对于后者,我倾向于同时使用描述(Hmisc)和/或统计(归档)。
理想情况下,我想让循环为每个适当的变量生成一个箱线图。我下面的循环只产生一个箱线图并返回错误:
错误:没有要返回的函数,跳转到顶层
我怎么了?另外,如果有人能指出我的参考/网站可以纠正我不足的循环编写方式,我会很乐意提供帮助。
谢谢!克里斯
y <- LETTERS[as.integer(rnorm(100, mean=5, sd=1))]
z <- LETTERS[as.integer(rnorm(100, mean=10, sd=1))]
x <- round(rnorm(100, mean=5, sd=2.5),2)
data <- as.data.frame(cbind(x,y,z))
A<- do.call("cbind", lapply(data, class))
B<- as.vector( A[1,])
C <- grep("character|factor", B)
for (i in 1:length(C)) {
x <- C[i]
counti <- table(data[,x])
y <- barplot(counti, main=paste("Barplot for var", x))
return(y)}