首页 > 解决方案 > 使用函数计算列表中的度量并将这些添加到我的数据框中

问题描述

我有一个图表列表,我想为其计算平均度数。由于它是一个很大的列表,并且数据会随着时间的推移而变化,我想自动化这个过程(同样了解更多关于 R 的信息)。不幸的是,我无法理解如何编写一个执行我想要的函数,所以我尝试使用 for 循环(但失败了)。

这是我尝试过的一个例子:

sld <- list(sd1998, sd1999, sd2000)
ld <- list(1998, 1999, 2000)
nwmetrics <- data.frame(row.names = ld)
nwmetrics$degree <- NA

for(j in sld){
    nwmetrics[1:21,1] <- mean(degree(j, mode = "in",
          loops = FALSE, normalized = FALSE)) 
}

这确实会向数据框添加值,但这些值都是相同的,并且不会计算每个列表元素的平均度数。

从我通过查看 SO 发现的内容来看, lapply-command 将更适合我的目的。但是,如上所述,我没有设法指定一个工作函数。

提前致谢。

标签: rfunctionigraphmean

解决方案


推荐阅读