首页 > 解决方案 > 什么是命名号码?

问题描述

我有一个数据结构,当我在谷歌上搜索时,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)

编辑:

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" 

标签: r

解决方案


输出中的“命名 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"

推荐阅读