2013-05-10 23 views
7

Tôi tìm thấy một dòng gói di truyền mà đi như thế này:Thông tư phân công trong R

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

lưu ý P là cả lúc đầu và lúc kết thúc. Nó có nghĩa là gì?

+1

Nó đặt tất cả những giá trị với giá trị giống như 'P'. Không có lý do rõ ràng cho 'P' ở cuối. Bạn đang xem tệp nào? – GSee

+0

trong tập tin LD.R – qed

+0

Tôi nên nói, không có lý do rõ ràng cho 'P' lúc đầu. – GSee

Trả lời

7

Cấu trúc này sẽ gán giá trị P cho các biến với mỗi tên khác được đặt trong chuỗi <- s. Nhiệm vụ đó sẽ diễn ra trong môi trường hiện tại.

Do đó, nếu biến có tên P ở ngoài cùng bên phải là không trong môi trường hiện tại, một biến mới P sẽ được tạo trong môi trường hiện tại.

Để thấy điều này trong hành động, chạy sau đây từ một phiên R tươi:

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

trừ trường hợp này, 'P' được xác định ngay trước khi nó được gán cho chính nó. – GSee

+0

Vâng, chỉ cần nhìn vào khối mã đó, và trong trường hợp này, kể cả 'P' bên trái không chính xác là gì (mặc dù nó hoàn toàn vô hại). Đoán của tôi là nó là một sự giám sát (không chắc), hoặc nó có đó là vấn đề thẩm mỹ. –

+0

Ví dụ này có thể thiếu sót vì người dùng có thể yên tâm rằng sẽ có một đối tượng có tên 'mean' (cụ thể là hàm) trong khi 'P' không xuất hiện trong không gian làm việc R. –