2012-01-30 8 views
6

Tôi muốn bao gồm kết nối RODBC như một phần của đối tượng S4. Có vẻ như RODBC là S3. Ví dụ:Ví dụ về việc sử dụng lớp S3 trong đối tượng S4

setClass(
    Class="Node", 
    representation=representation(
    nodeName = "character", 
    connection = "RODBC" 
)      
) 

Ném undefined slot classes. Có vẻ như tôi muốn sử dụng setOldClass, nhưng tôi đang gặp khó khăn trong việc tìm cách sử dụng nó. Giả sử tôi muốn setOldClass, Làm cách nào để sử dụng setOldClass để tôi có thể bao gồm kết nối RODBC của mình làm vị trí cho lớp Node của mình?

+0

Nó đơn giản như: 'setOldCass (" RODBC ")' và sau đó chính xác những gì tôi có ở trên? Nếu vậy tôi cảm thấy hơi ngượng ngùng ... –

+3

có, 'setOldClass (" RODBC ")' là tất cả những gì bạn cần. –

Trả lời

7

Mặc dù các tài liệu là khá tham gia cho chức năng này, nếu tất cả các bạn cần làm bao gồm các lớp trong một khe cắm nó cũng đơn giản như:

setOldClass("RODBC") 

setClass(
    Class="Node", 
    representation=representation(
    nodeName = "character", 
    connection = "RODBC" 
)      
) 

Đây cũng là những gì bạn sẽ sử dụng cho các lớp tham khảo.

+0

Nó sẽ không hoạt động khi tôi sử dụng roxygen2 để ghi lại nó. Nếu tôi đặt 'setOldClass (" RODBC ")' vào một tệp duy nhất. Khi kiểm tra, nó sẽ là "đặc tả cho" lớp "của S3 trong gói có vẻ tương đương với một từ gói 'đồ thị': không bật định nghĩa lớp trùng lặp cho lớp này." –