【问题标题】:Using Lists to form data.frame使用列表形成 data.frame
【发布时间】:2014-04-19 08:22:49
【问题描述】:

我有一个环境用作哈希图(受this question 启发),它将对该键的引用计数存储在另一个文档中。

现在我希望绘制一个键与值的条形图,由具有最高值的那些排序。

在我看来,最简单的排序方法(同时保持键和值之间的共享索引)是将我的数据放入数据框中。所以第 1 步,我将映射中的键和值提取到两个列表中,如下所示:

i<-0
keys <- list()
values <- list()

for (key in ls(contactsMap)){
  keys[i]<-key
  values[i]<-contactsMap[[key]]
  i<- i + 1
} 

values.num <- as.numeric(values) # to avoid character lists.

但现在我似乎无法让它们形成一个简单的 2 列数据框。 我对 R 非常陌生,我敢肯定它是我所缺少的一些简单的东西,但是再多的搜索也无法解决这个问题。

任何关于如何从两个列表中形成数据框的建议,或者更直接的,如何在保持两个列表之间的关系的同时对两个列表进行排序都会令人惊叹。 谢谢。

【问题讨论】:

  • 看看order,请让您的示例可重现。我们没有contactsMap

标签: r sorting dataframe


【解决方案1】:
df <- data.frame(keys, values) #and then you can sort it like this:
df[order(df$keys),]

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多