Viết một lớp S4 trong đó dữ liệu nội bộ được lưu trữ trong cơ sở dữ liệu và lớp chủ yếu là một gatekeeper để truy cập và sửa đổi thông tin trong cơ sở dữ liệu. Lớp học sẽ có các phương thức như getInfoA
và getInfoA<-
để trích xuất và thiết lập một số thông tin nhất định.Cách thực hiện thay thế tập hợp con cho các phương thức S4
Câu hỏi của tôi gắn liền với các trường hợp sau đây:
myObject <- new('myClass', db='path/to/database')
getInfoA(myObject)[1:5] <- letters[1:5]
Đây setter được subsetted trước khi chuyển nhượng. Thông thường điều này được giải quyết tự động khi dữ liệu được lưu trữ trong cấu trúc R tiêu chuẩn nhưng làm thế nào để đối phó với điều này một cách duyên dáng khi dữ liệu được lưu trữ ở nơi khác? Có một số nguyên tố [<-
trong R nhưng không rõ ràng cách thức gửi đi và địa điểm và cách chặn nó ...
Đây là một điều đáng tiếc - nó có hiệu quả cripples trừu tượng hơn các phương pháp lưu trữ thay thế ... thanks for nhìn vào nó mặc dù – ThomasP85