R包中加载的全局变量

R包中加载的全局变量,r,unicode,package,dataset,cran,R,Unicode,Package,Dataset,Cran,我正在用R编写一个包,我想在其中包含一些用户可以轻松访问的示例对象。问题是它们包含非ASCII字符,R CMD check将不允许在数据中的.rda文件中使用该字符。但是,它将允许在inst/extdata中使用Unicode。我可以在加载包时让这些数据集被读取并封装在对象中。我尝试了assign和答案非常简单:在R文件夹中的一个文件中读取数据并准备变量,然后将它们导出。无需分配或任何东西。答案非常简单:读取数据并准备R文件夹中某个文件中的变量,然后导出它们。无需赋值或其他任何操作。您是否可以改

我正在用R编写一个包,我想在其中包含一些用户可以轻松访问的示例对象。问题是它们包含非ASCII字符,
R CMD check
将不允许在
数据中的.rda文件中使用该字符。但是,它将允许在
inst/extdata
中使用Unicode。我可以在加载包时让这些数据集被读取并封装在对象中。我尝试了
assign
答案非常简单:在
R
文件夹中的一个文件中读取数据并准备变量,然后将它们导出。无需分配
或任何东西。

答案非常简单:读取数据并准备
R
文件夹中某个文件中的变量,然后导出它们。无需
赋值
或其他任何操作。

您是否可以改用函数?让函数从
extdata
读取,并让用户从函数加载对象?非常感谢你!当你提到函数时,我意识到我是如此专注于将变量定义为全局变量,我没有想到简单地通过roxygen导出它们。我不好意思说我花了两天的时间在这个问题上,我可以直接问你。你可以用一个函数来代替吗?让函数从
extdata
读取,并让用户从函数加载对象?非常感谢你!当你提到函数时,我意识到我是如此专注于将变量定义为全局变量,我没有想到简单地通过roxygen导出它们。我很惭愧地说我花了两天的时间在这上面,我可以直接问你。除了R4.0或其他版本引入了分阶段安装,这使得无法使用
system.file
进行此操作。最后我将所有对象粘贴到R文件夹中的一个文件中,并转义所有Unicode字符……Windows不知道如何将这些字符转换为本机编码。这是荒谬的。除了R4.0或其他版本引入了分阶段安装,这使得无法为此使用
system.file
。最后我将所有对象粘贴到R文件夹中的一个文件中,并转义所有Unicode字符……Windows不知道如何将这些字符转换为本机编码。这太荒谬了。