모든 작성 루프에서 많은 경험이 없으므로 새로운 모든 데이터 세트에서 자주 수행하는 작업을 자동화하려고합니다. 각 변수의 상자 플롯 및 막대 그래프 작성 잘 설명 통계를 계산하십시오. 후자의 경우 설명 (Hmisc) 및/또는 통계 (fileds)를 사용하는 경향이 있습니다.DF에서 루프를 사용하여 변수를 단순 바코드로 변환
이상적으로는 루프가 각 적절한 변수에 대해 하나의 boxplot을 생성하도록하고 싶습니다. 내 루프는 아래에 하나의 상자 그림을 생산하고 오류 반환 : 최상위 내가 잘못 얻고 무엇
점프에서 반환하는 기능 없음 :
오류? 또한 누군가가 내 부족한 루프 쓰기 방법을 정리할 수있는 참조/웹 사이트로 나를 안내 할 수 있다면 도움이 필요합니다.
감사합니다. 크리스
당신은 루프에서 "반환"을 사용할 수 없습니다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)}
왜 당신은 for 루프에 return (y)를 추가합니까? 그것을 제거하면 루프가 예상대로 작동합니다. – sgibb
회피를 피하는 데 도움이되는 [R Inferno] (http://www.burns-stat.com/pages/Tutor/R_inferno.pdf)를 알려 드리겠습니다. 그리고'ggplot2'를 향해, 특히'facet_wrap'을 사용하면 이런 종류의 플로팅을 할 수 있습니다. – Justin
우수 포인트 저스틴. 나는 '1 : 길이 (C)'가 필요하다고 생각하지 않는다. 단지 내가했던 것처럼 C를 직접 전달한다. 그러면'x <- C [i]'를 제거 할 수 있고'x'는'i'로 대체 할 수 있습니다. –