【发布时间】:2021-01-05 15:38:52
【问题描述】:
我创建了一个函数,它按组变量“gear”分割数据帧,并为每个新的 df 绘制图。那么如何更改每个情节的标题?
rank20 <- function(df){
sdf <- df
clusterName <- paste0("cluster",sdf$gear)
splitData <- split(sdf,clusterName)
plot <- lapply(splitData, function (x) {ggplot(x, aes(mpg, cyl)) + geom_point()+
labs(x="mpg", y="cyl",
title="This Needs To Be Changed") +
theme_minimal()})
do.call(grid.arrange,plot)
}
rank20(mtcars)
我想要以下标题:gear3、gear4等(对应它们的gear值)
UPD:如果使用 mtcars,这两个结果都是正确的。但在我的真实情况下,我转换了我的初始df。所以,我应该以不同的方式提出我的问题。我需要从 splitData df 名称本身而不是从列中获取标题。
【问题讨论】:
-
未测试,但您是否尝试过
mapply()的SIMPLIFY = FALSE参数? -
嘿@Yulia Kentieva,如果能用
data(mtcars)或data(diamonds)这样的公共数据集重现这个函数会很棒,也很高兴看到您的预期输出。 -
@AlvaroMartinez 谢谢!我把它改成了mtcars。我希望现在更好