2015-03-23 6 views
3

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

Какова рекомендуемая процедура создания объектов R (в данном случае, data.frame) при загрузке пакета способом, который (достаточно) скрыт от пользователя? Я не хочу, чтобы пользователь вручную редактировал data.frame.

Одна идея у меня была в том, чтобы создать data.frame в options настройки внутри из .onLoad вызова (аналогично тому, что делает Хедли в его devtools пакет here), но список открытых файлов в действительности не является настраиваемым «вариант "в моем пакете. Есть ли другой способ?

+0

Когда вы настраиваете пакет, вы должны указать объекты для экспорта, не так ли? Можете ли вы просто оставить фрейм данных из этого списка? –

+0

@ AlexA. Такая простая и блестящая идея. Я думаю, что это сработает - позвольте мне сказать, что вихрь – ialm

+0

@AlexA. Я думаю, что ваш комментарий указал мне в правильном направлении. У меня теперь есть некоторые проблемы с объемом (т. Е. Изменения не сохраняются после изменения инициализированного data.frame). Вы можете написать свой комментарий в качестве ответа, и я соглашусь. – ialm

ответ

1

Когда вы создаете пакет R, если вы не экспортируете все объекты, вам необходимо указать, какие объекты экспортируются в файле NAMESPACE. Если вам нужно поддерживать фрейм данных в своем пакете, но вы не хотите, чтобы он был доступен для пользователя, вы можете не экспортировать его, исключив его из списка.

Смежные вопросы