【发布时间】:2016-10-24 15:30:05
【问题描述】:
我有一个包含 40 个变量的数据框 data,我有一个函数 func,它可以绘制条形图等。
func <- function(var, arg1, arg2){
# ...
barplot(table(arg1, arg2)[2,],
ylab = "Frequency",
xlab = names(var))
# ...
}
我想将此函数应用于我的数据框,并使用每个变量的名称(如每个条形图的 xlab)为 40 个变量中的每一个获取一个条形图。我已经使用 lapply 来执行此操作,但我无法将每个变量的名称显示为 xlab。
lapply(data, func, arg1, arg2))
【问题讨论】:
-
不要
lapply超过data而是超过names(data)。 -
@Axeman 虽然我没有展示这一点,但在我的函数中,除了变量名称之外,我还需要数据信息,所以如果我
lapply超过names(data)我想我不能使用 @ 987654328@信息。 -
在函数顶部使用
subs <- data[[arg]]或类似名称。
标签: r bar-chart apply var lapply