Bir çubuk grafiği çizmek için bir işlev yazdım. Ama faset sardığı zaman '~' işareti şeyleri zorlaştırıyor.Bir işlev içinde bir facet_wrap (ggplot2) nasıl yazılır
facet_wrap((get(~feature))) # invalid first argument
facet_wrap(paste0("~ ", get(feature))) # object 'feature' not found
Nasıl '~' işareti fonksiyonu ile birlikte sağlıyorsunuz:
rf.funct <- function(dat, predictor, feature){
ggplot(get(dat), aes(get(predictor), N)) +
geom_bar(stat = 'identity') +
facet_wrap(get(~feature)) # this is where the problem is
}
Aşağıdaki denedim?
özelliği bir dizgedir veya? – JasonWang
Kodunuzdan "al" ı kaldırırsanız ne olur? –
'facet_wrap (yapıştır (" ~ ", özellik))). Ve, JakeKaupp'ın dediği gibi, "get" in tüm örneklerinden kurtulun. – eipi10