我认为R没有对命名列表进行部分匹配,所以我对下面的示例感到困惑。我尝试阅读Argument matching文档,但我还不确定发生了什么。任何帮助理解这个例子将不胜感激。
ll <- list("dir_session" = "some_directory")
print(ll$dir_session) # prints contents of ll$dir_session as expected
print(ll$dir) # prints contents of ll$dir_session, but I expected to print NULL
print(ll[["dir"]]) # prints NULL as expected
不确定它是否有所作为,但我使用的是R版本3.3.3(2017-03-06)。
答案 0 :(得分:2)
我担心答案是你错了。它与对象类(命名列表)关系不大,而与处理部分匹配的“$”运算符有关。请参阅?Extract
帮助页面。这与调用函数时的参数匹配不同。