|
From: | Gábor Csárdi |
Subject: | Re: [igraph] ordering the vertex sequence |
Date: | Fri, 9 May 2014 12:05:48 -0400 |
HI,
I’m sorry. I’m trying to write here my code:
MLau <- graph.data.frame(aucs.mlnet.v9,directed=FALSE)
> MLauIGRAPH UN-- 61 1240 --+ attr: name (v/c), Label (e/c)> V(MLau)Vertex sequence:[1] "U102" "U106" "U107" "U109" "U10" "U110" "U112" "U113" "U118" "U123" "U124" "U126" "U130" "U134" "U138" "U139"[17] "U13" "U140" "U141" “U142” …
nei <- data.frame(user=MLcoauthor$V1,coauthor=MLcoauthor$V3,facebook=MLfacebook$V3,leisure=MLleisure$V3,lunch=MLlunch$V3,work=MLwork$V3,stringsAsFactors=FALSE)
> head(nei)user coauthor facebook leisure lunch work1 U102 0 0 0 2 02 U139 0 0 0 1 113 U33 0 0 0 6 94 U106 1 7 2 7 4
V(MLau)[nei$user]$nefacebook <- nei$facebook
Error in nei$user : object of type 'closure' is not subsettable
thanks for helping!
Luca
On 09 May 2014, at 17:10, Gábor Csárdi <address@hidden> wrote:
You are doing something wrong. (It would be much easier to tell what, if you showed me what you are doing, btw.)
G.
library(igraph)df <- data.frame(id=sample(letters[1:5]), attr=1:5,stringsAsFactors=FALSE)df# id attr# 1 b 1# 2 c 2# 3 a 3# 4 e 4# 5 d 5
g <- graph.ring(5)V(g)$name <- letters[1:5]
V(g)[df$id]$attr <- df$attr
get.data.frame(g, what="vertices")# name attr# a a 3# b b 1# c c 2# d d 5# e e 4
_______________________________________________
On Fri, May 9, 2014 at 10:59 AM, Luca Rossi <address@hidden> wrote:
Hi Gabor,
thanks a lot.
It gives me an error “ object of type 'closure' is not subsettable” that I don’t really understand.
any idea?
thanks!
Luca Rossi
On 09 May 2014, at 16:44, Gábor Csárdi <address@hidden> wrote:
V(network)[dataframe$name]$attribute <- dataframe$attribute
Untested, so please check the result.
G._______________________________________________
On Fri, May 9, 2014 at 10:34 AM, Luca Rossi <address@hidden> wrote:
Hi,
I’m facing a problem that I guess should be quite simple but I can’t find a good way to solve it.
I need to add to an igraph network vertex attributes that I have on a dataframe.
basically what I need to do is to add to V(network)[name==“X”] an $attribute value taken from a data frame when name is equal to dataframe$name.
The easiest way to do that I guess it would be to sort the vertex sequence according to the name, is that possible?
thanks a lot
Luca
_______________________________________________
igraph-help mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/igraph-help
igraph-help mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/igraph-help
_______________________________________________
igraph-help mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/igraph-help
igraph-help mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/igraph-help
_______________________________________________
igraph-help mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/igraph-help
[Prev in Thread] | Current Thread | [Next in Thread] |