【发布时间】:2020-02-13 06:41:58
【问题描述】:
根据温哥华的犯罪数据,我正在尝试编写一个函数来绘制每个社区针对所有类型犯罪的犯罪数量。
以下是我目前所做的:
all_type <- unique(crime$TYPE)
plot_all <- function(x) {
m <- filter(crime, YEAR %in% c(2003, 2019), TYPE == x) %>%
ggplot(aes(x= fct_rev(fct_infreq(NEIGHBOURHOOD))))+
geom_bar(stat = "count")+
coord_flip()+
ggtitle(paste("Crime type:", x, sep=" "))+
labs(x=" ", y="Total incidents, 2003-2019")
for (i in seq_along(x)){
result <- {print(m)}
}
return(result)
}
plot_all(all_type)
但这只会返回第一个列出的犯罪类型的情节,而不是返回每种犯罪类型的单独情节。
【问题讨论】:
-
我自己是个新手,但是当基于一个因素生成大量数据时,我非常喜欢使用循环,其中
i也用于对数据帧进行子集化。 (不确定这是否是传统的,但我发现它更容易)。