R 使用函数计算列表中的度量值,并将其添加到我的数据框中

R 使用函数计算列表中的度量值,并将其添加到我的数据框中,r,function,igraph,mean,R,Function,Igraph,Mean,我有一个图表列表,我想计算它的平均度数。因为这是一个很大的列表,而且数据会随着时间的推移而变化,所以我想自动化这个过程(同样地,我想了解更多关于R的信息)。 不幸的是,我不知道如何编写一个满足我需求的函数,所以我尝试了(但失败了)for循环 下面是我尝试的一个例子: sld <- list(sd1998, sd1999, sd2000) ld <- list(1998, 1999, 2000) nwmetrics <- data.frame(row.names = ld) nw

我有一个图表列表,我想计算它的平均度数。因为这是一个很大的列表,而且数据会随着时间的推移而变化,所以我想自动化这个过程(同样地,我想了解更多关于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)) 
}

sld是否提供您的
sld
?使用
sd1998
、sd1999`和
sd1998
Vitali提供数据,感谢您的回答-我希望这个问题足够通用,可以在没有数据输入的情况下解决。我的sld列表由igraph对象组成;“度”是来自igraph库的命令。因此,这些项后面的数据本身就是数据帧。如有必要,我可以将其导出为长数据框?然而,例如,数据也可以是:
sd1998