【发布时间】:2015-07-13 02:48:59
【问题描述】:
我将B1、B2、B3 等作为igraph 对象。
这是我的代码:
setwd("D:\\Educacion\\PeerEffects\\matriz de contactos\\Intentos\\")
filenames <- list.files(path=getwd(),pattern="matriz+.*dta")
list(filenames)
names <-substr(filenames,1,7)
for(i in names)
{
filepath <- file.path("D:/Educacion/PeerEffects/matriz de contactos/Intentos",paste(i,".dta",sep=""))
assign(i, read.dta(filepath))
}
for (i in 1:length(names)){
assign(paste0("A", i), unname(as.matrix(get(paste0("matriz", i)))))
assign(paste0("B", i), graph.adjacency(get(paste0("A", i)), mode = "directed", weighted = NULL, diag = FALSE))
}
这是我需要对每个 igraph objetc B1、B2 等执行的操作,其中“矩阵”应该是 igraph objetcs 的列表:
for (i in matrices) {
average.path.length(i)
diameter(i)
transitivity(i)
degree(i)
}
这是当矩阵是名称列表(B1、B2 等)时我得到的错误: average.path.length(i) 中的错误:不是图形对象
【问题讨论】:
-
请将此错误添加到您的原始帖子中。此外,您的问题无法重现。
-
老实说,目前尚不清楚您要做什么。也许您应该指定好,提供一些(可重现的)代码和所需的输出。