我正在尝试一种方法,找出如何使用for循环一次打印多个绘图,因为我对R非常陌生,似乎找不到这样做的方法
我有40个主要组件,我想通过循环来绘制,但我只能通过每次调用函数来单独完成;for循环什么都不做
以下是显示或绘制主要部件的功能
showPrincipalComponents <- function(PCNumber) {
tidied_pca %>%
filter(PC == PCNumber) %>%
top_n(11, abs(Contribution)) %>%
mutate(Tag = reorder(Tag, Contribution)) %>%
ggplot(aes(Tag, Contribution, fill = Tag)) +
geom_col(show.legend = FALSE, alpha = 0.8) +
theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.5),
axis.ticks.x = element_blank()) +
labs(x = "Personal attributes",
y = "Principal Component Importance")
}
这项工作:
showPrincipalComponents(comp[1])
showPrincipalComponents(comp[2])
showPrincipalComponents(comp[3])
showPrincipalComponents(comp[4])
这不会(执行时不返回任何内容):
x=1:40
for (i in x){showPrincipalComponents(comp[i])}
任何帮助都将不胜感激