ehengirmen / rSDI

GNU General Public License v3.0
0 stars 0 forks source link

NaN is returned when flows don't contain weights #5

Closed mucahitzor closed 8 months ago

mucahitzor commented 8 months ago

When the user provides flows data that don't contain weights, the SDI function returns NaN attributes coming from computations that require weights.

In this case SDI should throw an error instead of returning NaN.

i.e.:


> library(tidyverse)
> TurkiyeMigration.flows %>% as_tibble() %>% select(-weight) -> TRflows
> TMSDI <- SDI(TRflows, TurkiyeMigration.nodes, variant="nuw")
> get.graph.attribute(TMSDI)
$SDI_nuw
[1] NaN
>   TMSDI <- SDI(TRflows, TurkiyeMigration.nodes, variant="vuw")
>   get.vertex.attribute(TMSDI, 'SDI_vuw')
 [1] NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
[30] NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
[59] NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN