我有一个数据结构,当我用谷歌搜索时,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
Run Code Online (Sandbox Code Playgroud)
抱歉,这是不可重现的,我不知道如何构建命名数字,并且我正在使用的数据是由返回的列表的向量部分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"
Run Code Online (Sandbox Code Playgroud)
这是按顺序访问名称和最大值名称的解决方案:
v <- c(a=1, b=2, c=-1)
names(sort(v))
> [1] "c" "a" "b"
names(which.max(v))
> "b"
Run Code Online (Sandbox Code Playgroud)