Что такое именованный номер? - PullRequest
0 голосов
/ 14 марта 2019

У меня есть структура данных, которую rstudio идентифицирует как «именованное число», когда я гуглю это, результаты говорят об именованных векторах, но я не вижу упоминания именованных чисел.Они одинаковы?

Как лучше об этом думать?Это словарь?Список из двух списков?

Моя цель - отсортировать по числу, а затем получить имена по порядку величины.

print(my_named_number)

Baker Street       Charing Cross   Edgware Road (B)    Elephant & Castle 
           8.420070e-04                9.403936e-01                3.732567e-05                4.620485e-03 
             Embankment                   Harlesden          Harrow & Wealdston                Kensal Green 
           1.000000e+00                1.566635e-12                1.623611e-17                3.082285e-10 

Извиняюсь, что это не воспроизводимо, я не знаю, как построить именованное число, и данные, с которыми я работаю, являются векторной частьюсписок, возвращаемый igraph:eigen_centrality(igraph_object)

edit:

str(my_named_number)

Named num [1:4] 8.42e-04 9.40e-01 3.73e-05 4.62e-03
 - attr(*, "names")= chr [1:4] "Baker Street" "Charing Cross" "Edgware Road (B)" "Elephant & Castle" 

Ответы [ 2 ]

3 голосов
/ 14 марта 2019

"Named foo" в выводе str просто означает, что ваш объект является вектором foo с прикрепленными к нему именами.

x <- c(1,2,3)
names(x) <- letters[1:3]
str(x)
# Named num [1:3] 1 2 3
# - attr(*, "names")= chr [1:3] "a" "b" "c"

y <- c("bar", "baz")
names(y) <- letters[1:2]
str(y)
# Named chr [1:2] "bar" "baz"
# - attr(*, "names")= chr [1:2] "a" "b"
1 голос
/ 14 марта 2019

Вот решение для доступа к именам по порядку и названию максимумов:

v <- c(a=1, b=2, c=-1)
names(sort(v))
> [1] "c" "a" "b"
names(which.max(v))
> "b"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...