R中的循环分配

qed*_*qed 7 r

我在遗传学包中找到了一行,如下所示:

P <- D <- Dprime <- nobs <- chisq <- p.value <- corr <- R.2 <- P
Run Code Online (Sandbox Code Playgroud)

注意P是在开头和结尾.这是什么意思?

Jos*_*ien 7

此构造将P使用<-s 字符串中给出的每个其他名称为变量赋值.该任务将在当前环境中进行.

因此,如果P最右侧命名的变量不在当前环境中,P则将在当前环境中创建新变量.

要查看此操作,请从新的R会话中运行以下命令:

ls()
# character(0)
mean <- a <- b <- mean
ls()
# [1] "a"    "b"    "mean"
Run Code Online (Sandbox Code Playgroud)