【发布时间】:2019-11-14 15:30:43
【问题描述】:
我想对初始数据帧的大量子集进行分析,每个子集数据帧都根据它们所代表的子集命名。
我已经制作了一个数据帧列表(以下称为 dflist),并在 for 循环中使用标识符“dataframe_in_list”在它们上运行一个函数。我尝试使用“deparse(substitute(dataframe_of_interest)) 作为标题,但它没有去掉原来的标题,即 mtcars_a 或 mtcars_b。
mtcars_a <- mtcars[1:16,]
mtcars_b <- mtcars[16:32,]
plot_items <- function(dataframe_of_interest, item_x, item_y){
plot(dataframe_of_interest[, item_x], dataframe_of_interest[, item_y],
main = deparse(substitute(dataframe_of_interest)))
}
dflist <- list(mtcars_a, mtcars_b)
for (dataframe_in_list in dflist){
plot_items(dataframe_in_list, "mpg", "disp")
}
但是,每个图表的标题都是来自 for 循环的标识符,而不是它最初来自的真实数据框。
非常感谢任何建议!
【问题讨论】: