2012-03-11 53 views
15

Gần đây tôi đã thấy hàm R trong đó một người nào đó đã sử dụng . làm đối số. Tôi không thể tìm thấy bất kỳ tài liệu nào về điều này (ngoài việc sử dụng dấu chấm lửng hoặc "chấm chấm"). Ai đó có thể chỉ cho tôi theo hướng tài liệu hoặc cung cấp một ví dụ về cách sử dụng không?Cách sử dụng dấu chấm/dấu chấm trong hàm R

hello.world <- function(.) "Hello World" 
# function(.) is what I'm asking about. 
+1

điều này xuất hiện trên xác thực chéo, một số mẩu tin tốt khác ở đó: http://stats.stackexchange.com/questions/10712/what-is-the-meaning-of-the-dot-in-r/10739 # 10739 – Chase

Trả lời

13

Dot là một ký tự hợp lệ trong tên biểu tượng giống như bất kỳ thư, vì vậy . là không khác gì so với giả sử a - nó không có ý nghĩa đặc biệt trong bối cảnh này. Bạn có thể viết những thứ như:

> . <- 10 
> . + . 
[1] 20 

Trông có vẻ lạ nhưng có giá trị trong R. Trên đây sử dụng function(.) được giả sử không bình thường, nhưng cú pháp hợp lệ. Vì tác giả không tham chiếu . trong nội dung chức năng, chúng tôi sẽ không bao giờ biết nếu anh ta có nghĩa là ... hoặc chỉ sử dụng nó vì anh ấy có thể.

+0

Nó có ý nghĩa hơi đặc biệt khi bắt đầu số nhận dạng: http://cran.r-project.org/doc/manuals/R-lang.html#Identifiers – huon

+0

Không thực sự. Có một số quy ước trong R sử dụng dấu chấm (biểu tượng ẩn, công văn S3, ...), nhưng '.' như được hỏi ở trên không có ý nghĩa đặc biệt. –

+0

nó có một ý nghĩa đặc biệt đối với 'proto': [" danh sách đối số chính thức của các phương thức phải luôn có đối số đầu tiên của dấu chấm (nghĩa là) biểu thị đối tượng mà phương thức đang hoạt động. cùng một cách mà dấu chấm đề cập đến thư mục hiện tại trong UNIX "] (http://cran.r-project.org/web/packages/proto/vignettes/proto.pdf) – baptiste

Các vấn đề liên quan