Tôi đang làm việc với thư viện iGraph và tôi cần chạy một số phân tích thống kê trên mạng. Tôi đang tính toán một số biến bằng cách sử dụng iGraph và sau đó muốn sử dụng các chỉ số đó làm biến phụ thuộc trong một vài hồi quy và các thuộc tính đỉnh là các biến độc lập trong mô hình.Chuyển đổi đối tượng igraph thành khung dữ liệu trong R
Vì vậy, tôi có thể tải dữ liệu, chạy phân tích igraph, nhưng tôi đang gặp sự cố khi chuyển đối tượng igraph trở lại vào một khung dữ liệu. Tôi không thực sự cần các cạnh được bảo tồn, chỉ cần mỗi đỉnh được biến thành một quan sát với các thuộc tính phục vụ như một cột trong mỗi hàng.
tôi thử như sau:
fg <- fastgreedy.community(uncompg, merges=TRUE)
z<-which.max(fg$modularity)
fgc<- community.to.membership(uncompg, fg$merges,z)
names<-array(V(uncompg)$name)
fccommunity<-array(fgc$membership)
fcresult<-as.matrix(cbind(names,fccommunity))
compg <- set.vertex.attribute(compg, "community", value=fccommunity)
uncompg<-simplify(as.undirected(compg))
hubscore<-hub.score(compg)$vector
authscore<-authority.score(compg)$vector
netdata<-as.data.frame(compg)
Nhưng nó ném các lỗi sau:
cannot coerce class '"igraph"' into a data.frame
Bất kỳ sự giúp đỡ hoặc con trỏ sẽ được đánh giá rất nhiều.
Tôi chưa từng làm việc với dữ liệu igraph trước đó, nhưng nếu bạn có thể cung cấp một ví dụ tái sản xuất đơn giản, tôi có thể có thể trích xuất dữ liệu từ lớp igraph. –
Bạn có nghĩa là gói igraph * – Spacedman
Có, gói igraph. Vẫn nhận được các lingo xuống. –