如何使用R软件包';在编写小插曲时,用户可以使用自己的数据

如何使用R软件包';在编写小插曲时,用户可以使用自己的数据,r,R,我已经编写了R包的大部分内容,现在希望编写一个使用我自己的数据(已经在包中)的vignette。数据作为my_data.Rda正确存储在data文件夹中,当加载包时,我可以在控制台中访问它,例如使用data(my_data) 当使用usethis::use_vignette(“My_vignette”)时,我的问题出现了,我想在vignette中包含类似的内容(当然,在实践中要复杂得多): my_数据的平均值如下所示: 当我编织小插曲时,我得到了信息 断言引擎中的错误(是数字,x,.xname=

我已经编写了R包的大部分内容,现在希望编写一个使用我自己的数据(已经在包中)的vignette。数据作为
my_data.Rda
正确存储在
data
文件夹中,当加载包时,我可以在控制台中访问它,例如使用
data(my_data)

当使用
usethis::use_vignette(“My_vignette”)
时,我的问题出现了,我想在vignette中包含类似的内容(当然,在实践中要复杂得多):

my_数据的平均值如下所示:

当我编织小插曲时,我得到了信息

断言引擎中的错误(是数字,x,.xname=get\u name\u在父项(x)中), :找不到对象“我的数据”

我看了这篇文章:但它涉及外部数据

我做错了什么


我在vignettes文件夹中创建了一个包含相关Rmd文件的最小R包。

我认为您应该使用

data(my_dataset, package = "my_package")
将包的数据加载到构建渐晕图的会话中


您能否确认您的数据集存储在包的
/data
目录中,作为
*。rda
文件

是在github上还是在其他任何地方?这将更容易帮助您找到一个合适的示例,理想情况下,这将是一个最小的可复制示例。@MrFlick我正在尝试在Gith上提供一个可复制的示例包ub,但我的问题实际上是非常笼统的。我有一个我已经编写的包,它包含数据,我想用knitr在一个vignette中使用这些数据,但是knitr在它自己的环境中工作,不包含我的包的数据。我该怎么办?只看一下你的vignette。可能值得放在
库(my_包)中
一开始,它没有这样做就成功了。此外,我在Hadley的R Packages一书中读到,“…在构建包时,你不应该在包内使用[library]”.我认为写一个小插曲被认为是在一个程序包中。无论如何,事实证明这是不必要的。我的意思是在你的小插曲开始时,而不是在你的程序包中;我想如果你不将你的程序包加载到你的小插曲会话中,你会发现你的程序包功能不可用,这正是我需要知道的。非常有效。谢谢s
data(my_dataset, package = "my_package")