저는 최근에 lapply와 sapply를 사용했습니다. 지금까지는 그렇게 좋았지 만 다음 코드가 왜 작동하지 않는지는 알 수 없습니다.lapply를 사용하는 플롯 목록
이Error in `[.data.frame`(df, , i) : undefined columns selected
좋아, 분명히 내 재현 코드에서 매우 불행한 실수를 :
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]))
가 나는 오류가 발생합니다. 이제 작동하지만, ll
목록의 모든 플롯은 동일한 플롯입니다. 나는이 프로그램을 실행할 때 :
do.call(grid.arrange,ll)
나는 다음과 같은 이미지를 얻을 :
모든 플롯
가 동일을! 이것은 데이터를 통해 실행하면 얻을 수있는 결과이기도합니다. 당신은 당신 만이 (5)이 경우 10 열에 대한 실행을 말하고있다
무엇이 오류입니까? –
답변에 추가되었습니다. – Pinemangoes
게시 한 플롯 예제를 보면 grid.arrange를 사용하지 않고 패싯 사용 ('facet_wrap' 또는'facet_grid')으로 전환합니다. 예를 들어 나의 대답을보십시오. Facetting은 훨씬 쉽고 유연합니다. –