2013-07-14 32 views
11

Tôi biết rằng các danh sách ghép nối chấm chấm không được sử dụng bên ngoài ngôn ngữ cốt lõi cho hầu hết các phần, nhưng tôi cho rằng chúng được sử dụng trong nội bộ thay vì các vectơ chung vì một lý do.Khi nào sử dụng danh sách ghép nối trong R?

Tại sao các danh sách ghép đôi được sử dụng trong nội bộ trong R và có bất kỳ lợi ích hiệu suất nào khi sử dụng danh sách ghép nối trong các chức năng của riêng bạn không?

+3

Điều này có thể cung cấp cho bạn một số thông tin chi tiết về cách thức và lý do cặp đôi được sử dụng nội bộ trong R: http://stackoverflow.com/questions/16740307/the-arcane-formalsfunctionxx/16740800#16740800 –

Trả lời

9

Để trả lời câu hỏi thứ hai của bạn, tôi không nghĩ vậy. Section 2.1.11 từ tài liệu R nêu rõ điều này:

Danh sách cặp được xử lý bằng ngôn ngữ R giống hệt như vectơ chung ("danh sách"). Cụ thể, các phần tử được truy cập bằng cách sử dụng cú pháp [[]] giống nhau. Việc sử dụng các danh sách ghép nối không được chấp nhận vì các vectơ chung thường hiệu quả hơn để sử dụng. Khi một danh sách cặp nội bộ được truy cập từ R, thông thường (bao gồm cả khi được subsetted) chuyển đổi thành một vector chung.

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