2013-05-10 11 views
7

znalazłem linii na pakiet genetyka, że ​​idzie tak:Circular przypisanie w R

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

notatka P jest zarówno na początku i na końcu. Co to znaczy?

+1

Wyznacza wszystkie te wartości, które mają taką samą wartość jak 'P'. Nie ma wyraźnego powodu dla "P" na końcu. Który plik oglądasz? – GSee

+0

jest w pliku LD.R – qed

+0

Powinienem był powiedzieć, nie ma wyraźnego powodu dla "P" na początku. – GSee

Odpowiedz

7

Ta konstrukcja przypisze wartości P zmiennym o każdej z pozostałych nazw podanych w ciągu znaków <- s. To zadanie odbędzie się w obecnym środowisku.

Zatem, jeśli zmienna nazwana P po prawej stronie jest nie w obecnej sytuacji, nowa zmienna P zostanie utworzony w bieżącym środowisku.

Aby zobaczyć to w akcji, należy uruchomić następujące ze świeżej sesji R:

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

oprócz tego, że w tym przypadku 'P' jest zdefiniowane bezpośrednio przed przypisaniem do siebie. – GSee

+0

Tak, właśnie spojrzał na ten blok kodu, w tym przypadku, w tym, że 'P' po lewej nie robi dokładnie nic (choć ostatecznie jest nieszkodliwe). Domyślam się, że jest to albo niedopatrzenie (nieprawdopodobne), albo że jest to kwestia estetyki. –

+0

Przykład jest prawdopodobnie wadliwy, ponieważ użytkownik może być pewny, że będzie obiekt o nazwie "średni" (a mianowicie funkcja), podczas gdy "P" nie zawsze występuje w przestrzeni roboczej R. –