R 命名列表中的部分匹配

R 命名列表中的部分匹配,r,R,我认为这不会对命名列表进行部分匹配,所以下面的示例让我感到困惑。我试着看了文件,但还是不确定到底发生了什么。理解此示例的任何帮助都将不胜感激 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 expe

我认为这不会对命名列表进行部分匹配,所以下面的示例让我感到困惑。我试着看了文件,但还是不确定到底发生了什么。理解此示例的任何帮助都将不胜感激

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

恐怕答案是你想错了。它与对象类(命名列表)关系不大,而与执行部分匹配的“$”运算符关系更大。请参阅
?提取
帮助页面。这与调用函数时的参数匹配不同。

恐怕答案是您认为错误。它与对象类(命名列表)关系不大,而与执行部分匹配的“$”运算符关系更大。请参阅
?提取
帮助页面。这与调用函数时的参数匹配不同。

注意:
[[
也进行部分匹配,只是不是默认情况下。注意:
[[
也进行部分匹配,只是不是默认情况下。仅供参考,参数匹配指的是,例如,
ll[[“dir”,exa=FALSE]
vs
ll[“dir”,exa=FALSE]]
——它与
=
以及在函数调用中写入的内容有关(或者将
=
全部保留,让参数按位置匹配)。仅供参考,参数匹配指的是,例如,
ll[[“dir”,exa=FALSE]
vs
ll[“dir”,exa=FALSE]]
——它与
=
以及在函数调用中写入的内容有关(或者将
=
全部保留,让参数按位置匹配)。