2011-10-27 60 views
29

Tôi đã sử dụng R một thời gian và tôi nhận ra nó sẽ giúp ích rất nhiều nếu bạn có thể đính kèm dữ liệu mô tả trong data.frame, vì bạn có thể thu thập tất cả thông tin nghiên cứu hữu ích trong tệp .Rdata.Cách thêm tài liệu vào một data.frame trong R?

tôi muốn thêm vào thông tin dataframe của tôi giống như một sẽ được hiển thị bằng? Iris (mô tả dữ liệu trong mống mắt dataframe)

Tuy nhiên tôi không thể tìm thấy một cách để làm điều này.

+1

Xem câu trả lời được cung cấp tại đây, sẽ hoạt động tốt như nhau đối với data.frames quá Tôi tin: http://stackoverflow.com/questions/6324568/function-commenting-conventions-in-r/ 6324618 # 6324618 – Chase

Trả lời

19

Bạn có thể thêm nó như là một thuộc tính tùy ý:

attr(df,"doc") = "This is my documentation" 

Những điều này hầu như được bảo quản bằng cách cắt n Subsetting, nhưng một số các quy trình sẽ thả chúng. Đó là bản chất của một hệ thống truyền theo giá trị.

Có thậm chí có thể là một gói trên cran cho siêu dữ liệu phức tạp hơn như các thuộc tính với một số chức năng bao bọc, nhưng bên dưới nó tất cả các thuộc tính ...

23

@Spacedman có câu trả lời chung tốt cho các loại điều này.

Nếu bạn muốn một thứ gì đó huyền ảo hơn, bạn có thể dùng thử comment().

comment(iris) <- 
"  This famous (Fisher's or Anderson's) iris data set gives the 
measurements in centimeters of the variables sepal length and 
width and petal length and width, respectively, for 50 flowers 
from each of 3 species of iris. The species are _Iris setosa_, 
_versicolor_, and _virginica_.\n" 

cat(comment(iris)) 
# This famous (Fisher's or Anderson's) iris data set gives the 
# measurements in centimeters of the variables sepal length and 
# width and petal length and width, respectively, for 50 flowers 
# from each of 3 species of iris. The species are _Iris setosa_, 
# _versicolor_, and _virginica_. 

label()units() từ trong gói Hmisc cung cấp cơ chế cung cấp tư liệu cột cá nhân trong data.frames. contents(), trong cùng một gói, sau đó tóm tắt bất kỳ thuộc tính nào mà bạn đã đính kèm vào data.frame.

+0

'chú thích' nằm trong gói' cơ sở', không phải là 'Hmisc'. –

+1

@RichieCotton - Cảm ơn bạn đã chỉ ra điều đó. Tôi đoán nó không công bằng khi cho rằng vì 'bình luận' luôn luôn là _available_ sau khi đính kèm' Hmisc' ... do đó nó được _provided_ bởi 'Hmisc';) –

2

Một khả năng khác sẽ được chuyển sang df của bạn thành một đối tượng của một lớp chính thức (s4, tham chiếu lớp) với hai lĩnh vực - nói "dữ liệu" (df) và "info" (chuỗi ký tự với mô tả)

Xem? SetRefClass, ví dụ:

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