2013-05-10 7 views
7

Я нашел линию в пакет генетики, которая идет как это:Круговое назначение в R

P <- D <- Dprime <- nobs <- chisq <- p.value <- corr <- R.2 <- P 

примечание P является как в начале и в конце. Что это значит?

+1

Он устанавливает все из этих значений в то же значение, как 'P'. Нет никакой очевидной причины для 'P' в конце. На какой файл вы смотрите? – GSee

+0

это в файле LD.R – qed

+0

Я должен был сказать, нет никаких очевидных причин для 'P' в начале. – GSee

ответ

7

Эта конструкция присваивает значения P переменным с каждым другим именем, указанным в строке <- s. Это назначение будет происходить в текущей среде.

Таким образом, если переменная с именем P на крайнем правом является не в текущей среде, новая переменная P будет создана в текущей среде.

Чтобы увидеть это в действии, выполните следующую команду из свежей R сессии:

ls() 
# character(0) 
mean <- a <- b <- mean 
ls() 
# [1] "a" "b" "mean" 
+0

, за исключением этого случая, 'P' определяется непосредственно перед его назначением самому себе. – GSee

+0

Да, просто посмотрел на этот блок кода, и в этом случае, в том числе, что 'P' слева делает точно ничего (хотя это в конечном счете безвредно). Я предполагаю, что это либо надзор (маловероятный), либо то, что он существует как предмет эстетики. –

+0

Пример может быть ошибочным, поскольку пользователь может быть уверен, что будет существовать объект с именем «mean» (а именно, функция), тогда как «P» не всегда присутствует в рабочем пространстве R. –

Смежные вопросы