【发布时间】:2011-12-09 22:16:09
【问题描述】:
我有一个包含两列的数据框:键和值,我想为字典/哈希表的每个元素使用每列的相应行创建一个字典。
据我了解,使用 R 字典/哈希表的典型方法是执行类似的操作。
labels.dic <- c("Id of the item and some other description" = "id")
这工作得很好,但是当我尝试使用数据框中的值(在示例中名为 lbls)时,它不起作用。为什么会这样?
labels.dic <- c(lbls[1,1]=lbls[1,2])
Error: unexpected '=' in "c(lbls[1,1] ="
【问题讨论】:
-
R 不做字典,你正在尝试使用一种语言,它的设计目的不是像木匠试图用螺丝刀在地上挖洞一样。当然,您可以扭曲自己并非常努力地做类似的事情,但是人们只会觉得您很有趣。 R 不是为这种类型的迭代数据操作而设计的。
-
是的,R 数据结构是有限的,这是一个严重的问题refsmmat.com/posts/2016-09-12-r-lists.htmlpython/julia 使用起来更愉快(而且更快!)。
-
什么是命名列表,如果不是字典?
-
@Marc 多年后我也意识到了这一点
标签: r dictionary hashtable