On Thu, Apr 10, 2014 at 5:03 PM, Stephen Cranney <[email protected]>wrote:

> I went back to the object I created before, and it looks like the closeness 
> command creates an object that doesn't have the country ids, even before I 
> make it a data.frame. Can this really be the case?
>
>
No, if you use a recent version of igraph:

library(igraph)
g <- graph.ring(10)
V(g)$name <- letters[1:10]
closeness(g)
#    a    b    c    d    e    f    g    h    i    j
# 0.04 0.04 0.04 0.04 0.04 0.04 0.04 0.04 0.04 0.04


> That igraph just calculates the closeness statistics but doesn't match them 
> up with the node ids?
>
>
> c_1996<-closeness(network, mode="in")
>
> In regards to the specific command suggested, I'm getting the error below:
>
> Error in data.frame(V(network)$name, c_1996) :
>   arguments imply differing number of rows: 0, 208"
>
>
Because your graph does not have vertex names.

I tried adding more rows (c_1996$id<-rep(0,times=208), but it's still
giving me the error.
>
>
> Thanks again for the help,
>
>
Please consider including a reproducible example, and then we can help
better.

Gabor


>
>
>
> Stephen
>
>
>
>
> On Thu, Apr 10, 2014 at 9:13 AM, Gábor Csárdi <[email protected]>wrote:
>
>> Hi Stephen,
>>
>> it seems that data.frame() drops the names. So put the labels explicitly
>> in the data frame, either as row names:
>>
>> row.names(c_1996) <- V(network)$name
>>
>> Or, if that does not work, as a separate column:
>>
>> c_1996<-data.frame(V(network)$name, c_1996)
>>
>> I don't have stata, so I cannot try this...
>>
>> Gabor
>>
>>
>> On Thu, Apr 10, 2014 at 8:26 AM, Stephen Cranney 
>> <[email protected]>wrote:
>>
>>> Hi all,
>>>
>>> I'm trying to export an object consisting of centrality measures I
>>> calculated to a Stata file. Specifically, my nodes are countries and I want
>>> the centrality measure associated with the particular country in the object
>>> so that I can export it to Stata with one column being country ids and the
>>> other column being the centrality measure for that particular country.
>>>
>>>  However, for some reason when I calculate the centrality measure the
>>> labels do not appear to be attached, so when it is exported to Stata all
>>> that I get is one column of centrality measures unattached to any country
>>> ids. Below is my code; I'm a newbie to both R and igraph so apologies if
>>> this is a very simple question.
>>>
>>> Thanks,
>>>
>>> Stephen
>>>
>>> network<-read.graph("TradeTransitions_pajek_1996.net", format = "pajek")
>>> c_1996<-closeness(network, mode="in")
>>> c_1996<-data.frame(c_1996)
>>> is.data.frame(c_1996)
>>> write.dta(c_1996,
>>> "d:/Users/scranney/Desktop/TradeTransitions/c_1996.dta")
>>>
>>>
>>>
>>> --
>>> Stephen Cranney
>>>
>>> PhD Student
>>> Graduate Group in Demography
>>> University of Pennsylvania
>>>
>>> _______________________________________________
>>> igraph-help mailing list
>>> [email protected]
>>> https://lists.nongnu.org/mailman/listinfo/igraph-help
>>>
>>>
>>
>> _______________________________________________
>> igraph-help mailing list
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/igraph-help
>>
>>
>
>
> --
> Stephen Cranney
>
> PhD Student
> Graduate Group in Demography
> University of Pennsylvania
>
> _______________________________________________
> igraph-help mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/igraph-help
>
>
_______________________________________________
igraph-help mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/igraph-help

Reply via email to