индексация от 0 в векторе в R - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть вектор

 E(graf)$weight
 [1] 0.36412384 0.57781546 0.18437357 0.93646406 0.20828406 0.17371658 0.08134196 0.90002920 0.58005694
[10] 0.45484858 0.36412384 0.57781546 0.18437357 0.93646406 0.20828406 0.17371658 0.08134196 0.90002920
[19] 0.58005694 0.45484858 0.36412384 0.57781546 0.18437357 0.93646406 0.20828406 0.17371658 0.08134196
[28] 0.90002920 0.58005694 0.45484858 0.36412384 0.57781546 0.18437357 0.93646406 0.20828406 0.17371658
[37] 0.08134196 0.90002920 0.58005694 0.45484858 0.36412384 0.57781546 0.18437357 0.93646406 0.20828406
[46] 0.17371658 0.08134196 0.90002920 0.58005694 0.45484858

Как индексировать от 0 до 49 вместо 1 до 50?

1 Ответ

0 голосов
/ 29 апреля 2018

R так же, как FORTRAN начинает индексирование с 1. Вы не можете изменить созданный индекс R, но вы можете создать свой собственный столбец индекса, связанный с этим вектором:

id <- 0:(length(E(graph)$weight - 1)

При необходимости вы можете добавить этот вектор id к вашему объекту R и использовать его для подмножества вашего исходного вектора, но вам все равно нужно будет добавить 1 к id для подмножества i.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...