为什么“levels<;-`根据命名参数的顺序,行为会有所不同吗? R版本4.0.2(2020-06-22)-“再次起飞”-x86_64-pc-linux-gnu >`levels args(`levels`levels`levels

为什么“levels<;-`根据命名参数的顺序,行为会有所不同吗? R版本4.0.2(2020-06-22)-“再次起飞”-x86_64-pc-linux-gnu >`levels args(`levels`levels`levels,r,R,levels)我想发布一个完整的答案,但文档对我来说并不完全清楚。我相信这是因为levels产生了一个问题。从?levels:“替换函数是基本的”。从:“[基本函数]通常忽略标记并进行位置匹配”.@Henrik很好。我刚才只关注了我链接的手册的那一部分,但我认为你的那一部分结束了这个问题的循环。 R version 4.0.2 (2020-06-22) -- "Taking Off Again" -- x86_64-pc-linux-gnu > `levels<-

levels)我想发布一个完整的答案,但文档对我来说并不完全清楚。我相信这是因为levels产生了一个问题。从
?levels
:“替换函数是基本的”。从:“[基本函数]通常忽略标记并进行位置匹配”.@Henrik很好。我刚才只关注了我链接的手册的那一部分,但我认为你的那一部分结束了这个问题的循环。
R version 4.0.2 (2020-06-22) -- "Taking Off Again" -- x86_64-pc-linux-gnu
> `levels<-`(factor(c("a", "b")), c("c", "d"))
[1] c d
Levels: c d
> args(`levels<-`)
function (x, value) 
NULL
> `levels<-`(x = factor(c("a", "b")), value = c("c", "d"))
[1] c d
Levels: c d
> `levels<-`(value = c("c", "d"), x = factor(c("a", "b")))
[1] "c" "d"
attr(,"levels")
[1] a b
Levels: a b