【发布时间】:2013-05-06 11:47:07
【问题描述】:
我有一个双列查找表,第一列是名称,第二列是非连续数字:
Name Number
ArcBo 16
ArcGl 41
BorSa 534
EleGr 121
GadMa 249
GadMo 448
我的最终目标是能够将名称传递给我的脚本,并让脚本返回名称的关联编号。我设想做一些类似于在 Python 中构建字典的事情,可能会使用哈希,但我对 R 还是很陌生,而且环境似乎非常具有挑战性。还有另一种方法可以解决这个问题吗?我尝试了遍历表的最终简单解决方案,如下所示:
for (i in (1:nrow(lookupTable))){
+ lookupTable[i,2] <- lookupTable[i,1]
+ }
但所做的只是用名称替换数字,这样我就有两列名称而没有数字。
【问题讨论】:
-
您可以将其存储为 data.frame。然后,您可以通过
DF$Number[DF$Name == "ArcBo"]访问与名字对应的号码。
标签: r variable-assignment lookup