R中的键值对数据结构,其中键长度大于1(每个值有多个键)

R中的键值对数据结构,其中键长度大于1(每个值有多个键),r,R,在密钥长度大于1的情况下,是否有一种合理的方法来存储密钥/值对的映射 到目前为止我所知道的 如果键的长度为1,我们可以使用命名列表,例如 mylist据我所知,您需要的是同一元素的备用键。这更多的是设计最佳结构的问题,这是R的固有特性 一种解决方案是将值分配给每个对应的键,但这会产生冗余,并且该值会重复 另一个更好的解决方案是使用预列表将所有可能的行话翻译为只能用作关键字的行话 因此,您可以有一个同义词列表,如: synonyms <- list(jargon1 = "keyword1",

在密钥长度大于1的情况下,是否有一种合理的方法来存储密钥/值对的映射

到目前为止我所知道的 如果键的长度为1,我们可以使用命名列表,例如


mylist据我所知,您需要的是同一元素的备用键。这更多的是设计最佳结构的问题,这是R的固有特性

一种解决方案是将值分配给每个对应的键,但这会产生冗余,并且该值会重复

另一个更好的解决方案是使用预列表将所有可能的行话翻译为只能用作关键字的行话

因此,您可以有一个同义词列表,如:

synonyms <- list(jargon1 = "keyword1", jargon2 = "keyword1", jargon3 = "keyword3")

synonyms据我所知,您想要的是同一元素的备用键。这更多的是设计最佳结构的问题,这是R的固有特性

一种解决方案是将值分配给每个对应的键,但这会产生冗余,并且该值会重复

另一个更好的解决方案是使用预列表将所有可能的行话翻译为只能用作关键字的行话

因此,您可以有一个同义词列表,如:

synonyms <- list(jargon1 = "keyword1", jargon2 = "keyword1", jargon3 = "keyword3")

synonyms我要做的是创建一个新的
master\u列表
,其中包含它可以使用的所有键的名称

master_list <- list(a = c('a', 'foo', 'bar'), b = c('b', 'some', 'thing'))

这将使总体冗余度降至最低

我要做的是创建一个新的
master\u列表
,其中包含它可以使用的所有键的名称

master_list <- list(a = c('a', 'foo', 'bar'), b = c('b', 'some', 'thing'))

这将使总体冗余度降至最低

为什么你会有重复信息的钥匙?当你需要的所有信息都已经在
a
中时,为什么你会有
foo
bar
?@RonakShah在我的用例中,键是用户输入的,用户可以用不同的名称来调用事物,例如正式名称,但也可以用许多俚语或行话来表示相同的事物,因此,不要简单地使用正式的键,我想要一个向量,包含所有可能的术语,它们的意思都是一样的,为什么会有重复信息的键?当你需要的所有信息都已经在
a
中时,为什么你会有
foo
bar
?@RonakShah在我的用例中,键是用户输入的,用户可以用不同的名称来调用事物,例如正式名称,但也可以用许多俚语或行话来表示相同的事物,因此,不要简单地使用正式的键,我想得到一个所有可能的项的向量,它可以表示相同的东西