gpt4 book ai didi

r - 为什么R的关联数组被称为列表而不是映射/字典

转载 作者:行者123 更新时间:2023-12-02 13:59:15 28 4
gpt4 key购买 nike

我最近开始学习R语言。我有 Java/Python 背景。我发现令人惊讶的一件事是 associative arrayR称为 List而不是像 Map 这样的东西或Dictionary

我认为像Map和Dictionary这样的名字更好地传达了数据结构是关联数组而不是列表的想法。您能否让我知道这背后的背景/原因是什么?

最佳答案

S 的历史比 Java 或 Python 更悠久。该术语源自 LisP(最早的高级语言之一)。

此外,您可以使用命名原子向量创建某些人可能称之为关联数组的东西:

 vec <- c(a=1,b=2,c=3)
vec["b"]
#b
#2

有两种向量:“递归”和“原子”。列表属于第一类。如果为元素分配了键,则两者都可以通过“名称”进行索引。然而,R 中的术语“名称”严格指代存在于具有对象值的环境中的符号。请参阅?as.name。在 R 中,“名称”或“符号”是代码中不带引号的语言对象,而字符值用于通过键从数据对象中分配或提取值。

关于r - 为什么R的关联数组被称为列表而不是映射/字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134247/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com