2

我创建了一个包,它使用 twitteR 包获取 Twitter 数据。但要这样做,它需要身份验证。到目前为止,我在本地系统上创建了一个包含 Twitter 握手的 .Rda 文件,并将该文件放入我的包中。但是当我想在 OpenCPU 上执行该函数时,它会告诉我:

Error: cannot open the connection

In call:
readChar(con, 5L, useBytes = TRUE)

所以它似乎找不到文件。

  • 如何在 OpenCPU 中加载 .Rda 文件?
  • 我可以将它添加到我的包中,以便在加载包时加载它吗?
  • 身份验证过程是否有更好/更简单的方法?

谢谢你的帮助

4

1 回答 1

0

在 R 包中包含对象的最简单方法是将它们放在data源包的文件夹中。请参阅编写 R 扩展 1.1.6。appdemo也有一些例子。如果要在加载包时自动加载数据,则需要LazyData: true在 package中进行设置DESCRIPTION

设计身份验证的最佳方式取决于系统的设计。在公共应用程序中,客户端将身份验证凭据作为函数参数提供是有意义的。如果您希望您的服务器从某处的磁盘读取凭据,请确保您在安全策略中允许此文件,请参阅服务器手册的第 3.5 节。

于 2014-04-22T18:43:55.550 回答