2011-10-27 12 views
29

Używam R przez chwilę i zdałem sobie sprawę, że bardzo by pomogło, gdybyś mógł dołączyć dane opisu zawarte w data.frame, ponieważ możesz zebrać wszystkie użyteczne informacje badawcze w pliku .Rdata.Jak dodać dokumentację do data.frame w R?

chcę dodać do mojego informacji dataframe jak ten wyświetlany jest przez? Irys (opisujących dane w dataframe tęczówki)

Jednak nie mogę znaleźć sposób, aby to zrobić.

+1

Zobacz odpowiedzi pod warunkiem tutaj, powinny działać równie dobrze dla data.frames też Uważam: http://stackoverflow.com/questions/6324568/function-commenting-conventions-in-r/ 6324618 # 6324618 – Chase

Odpowiedz

19

Możesz dodać go jako arbitralne atrybutu:

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

Te rzeczy są w większości zachowane przez cięcie n podzbiorów, ale niektóre procesy będą je upuścić. Taka jest natura systemu wartości przekazywanej.

Może być nawet na CRAN pakiet dla bardziej złożonych metadanych jako atrybuty z niektórych funkcji otoki, ale pod spodem ITS wszystkie atrybuty ...

23

@Spacedman ma dobrą ogólną odpowiedź na tego typu rzeczy.

Jeśli chcesz coś bardziej wyszukanego, możesz wypróbować 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() i units() z w pakiecie Hmisc zapewnienie mechanizmów dokumentujących poszczególne kolumny w data.frames. contents(), w tym samym pakiecie, a następnie podsumowuje wszystkie te atrybuty dołączone do data.frame.

+0

'comment' jest w pakiecie' base', a nie 'Hmisc'. –

+1

@RichieCotton - Dzięki za wskazanie tego. Sądzę, że nie było w porządku zakładać, że skoro 'komentarz' jest zawsze dostępny po przypisaniu' Hmisc' ... to jest on wspierany przez 'Hmisc';) –

2

Inną możliwością byłoby włączyć df do obiektu formalnej klasy (S4, klasa referencyjna) z dwóch pól - mówią „dane” (swoją DF) i „info” (ciąg znaków z opisem)

Zobacz? SetRefClass, na przykład

Powiązane problemy