 # How to get node names from the dataset not like 1,2,3

I have a df containing 3 columns ( `from, to, new_ssp` ). The `from and to` columns are the `node` and the `new_ssp` is the `score/weight` column. The range of the new_ssp is from 0 to 1.

The node name is fully different in my dataset like (IDxx, FID_XX), etc, When I am running the code, I am getting output which containing the node names like (1,2,3,4) below one!

My dataset looks like

``````                              from  to    new_ssp
1                           ID00104 ID09099 0.92582160
2 ID00925 _ SID13505 _ Taraxerol DB00104 0.07857143
``````

My code

``````graph_datset <- df
graph_build <- graph_from_data_frame(graph_datset, directed = FALSE)
E(graph_build)\$weight <- graph_datset\$new_ssp
plot(graph_build, vertex.label = V(graph_build)\$name)

# Calculating New link prediction using 'linkprediction'
proxfun(graph_build, method="cos", value="matrix")
``````

Generated output look likes

``````  1        2        3
1 0 0.000000 0.000000
2 0 0.000000 1.442695
3 0 1.442695 0.000000
``````

Now the problem is

1. Is it possible to get the output node names from the dataset instead of 1/2/3? Because, this is very difficult for me to match my input node name and output node name!
2. I have found, when I am using only 2 columns `from and to` I am getting the same output at the time of 3 columns `from, to, and score/weight`. Is it possible to use weight and take this weight to calculate the link prediction? Because, the weight must have some significance to predict the new link.

Hi,

If this matrix contains all vertices, I suppose the row and column names would be `V(graph_build)\$name` right?

PJ

Hello,
Thank you. Yes, but the problem is, when I am running this line of the code

I am getting 1/2/3 not from my dataset node name!

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.