Как добавить документацию в data.frame в R? - PullRequest
31 голосов
/ 27 октября 2011

Я уже некоторое время использую R и понял, что очень помогло бы, если бы вы могли прикрепить данные описания, содержащиеся в data.frame, потому что вы могли бы собрать всю полезную исследовательскую информацию в файле .Rdata.

Я хочу добавить в свой информационный фрейм информацию, подобную той, которая отображается? Iris (описывает данные в информационном фрейме iris)

Однако я не могу найти способ сделать это.

Ответы [ 3 ]

25 голосов
/ 27 октября 2011

@ У Spacedman есть хороший общий ответ для такого рода вещей.

Если вы хотите что-то более изумительное, вы можете попробовать 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() из пакета Hmisc предоставляют механизмы для документирования отдельных столбцов в data.frames.contents(), в том же пакете суммируется любой из этих атрибутов, которые вы прикрепили к data.frame.

21 голосов
/ 27 октября 2011

Вы можете добавить его в качестве произвольного атрибута:

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

Эти вещи в основном сохраняются путем нарезки n поднаборов, но некоторые процессы их отбрасывают. Такова природа системы передачи по стоимости.

В CRAN может даже существовать пакет для более сложных метаданных в виде атрибутов с некоторыми функциями-обертками, но под всеми его атрибутами ...

2 голосов
/ 27 октября 2011

Другая возможность - превратить ваш df в объект формального класса (s4, ссылочный класс) с двумя полями - скажем, «data» (ваш df) и «info» (строка символов с описанием)

См. ?setRefClass, например

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...