问题标签 [r-googlesheets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
200 浏览

r - 身份验证错误 - googlesheet 包 - R

我正在尝试googlesheets通过如下启动来使用包:

这给了我以下信息:

即使它显示“身份验证完成”,也不会启动任何内容,因为每个gs_xxx()函数都返回到第一步。

我该如何解决这个问题?

0 投票
0 回答
86 浏览

r - 通过任务计划程序运行批处理文件时,httpuv 无法启动 oauth 服务器

我有一个启动 R 脚本的批处理文件:

在这个 R 脚本中,我使用该gs_auth函数来获取我的身份验证令牌并在 R 会话中使用它。通过双击文件夹资源管理器中的批处理文件,我可以成功运行我的 R 脚本,并且一切运行良好。

当我设置任务计划程序任务来运行批处理文件时,我收到以下错误:

我已经尝试在任务计划程序中“以最高权限运行”,还输入了我的 Windows 密码,但似乎没有任何效果。

在加载令牌方面我有什么遗漏吗?


代码

注释掉的行在那里是因为它们显示了“烘焙”令牌的初始化步骤,以便我以后可以使用它。按照这里的步骤执行这些步骤。

XML:

0 投票
1 回答
91 浏览

r - 使用 R googlesheets 超时对用户进行身份验证

我想使用 R 对用户进行身份验证googlesheet。我尝试使用:

但我收到下一条消息:

curl::curl_fetch_memory(url, handle = handle) 中的错误:已达到超时:10000 毫秒后解析超时

我想将超时更改为 400000 毫秒,有人知道吗?

0 投票
0 回答
268 浏览

r - R googlesheets gs_ls() 返回内容类型错误

我正在尝试我们的 R googlesheets 包,但我遇到了一个问题,只是试图拉出工作表列表。我运行了身份验证过程,我认为它与身份验证问题无关。

该错误似乎与设置了床单有关?

在 Windows 10 上运行 R 3.5.0

0 投票
2 回答
1707 浏览

r - 如何在 R 的团队云端硬盘中读取 Google 电子表格?

这可能是一个非常简单的问题,但我似乎无法弄清楚。我们最近将一个项目从 Google 云端硬盘上的共享文件夹移到了团队云端硬盘。我曾经使用以下代码直接从 R 访问电子表格:

但是现在我们移动了项目,它不再工作了,因为 googlesheets 包只适用于我的 Google Drive 目录。我找到了一个用于访问我的团队驱动器(googledrive)的包,并且我设法在目录中找到了该文件,但我似乎无法弄清楚如何阅读我的特定工作表:

这让我对电子表格的元数据有了一点了解,而不是像 gs_title() 这样的实际电子表格。必须有一个功能来做到这一点吗?

0 投票
0 回答
49 浏览

r - 如何解决无法将公式结果从 Google 工作表导入 R 的问题

我正在尝试从 Google 电子表格中导入数据,但在这种情况下,当结果来自公式时,我无法导入该值。我在其他公式上取得了成功,但是这个公式有些不同,这给我带来了问题。

在下面的代码中,我链接到了一个示例电子表格。第一列使用公式返回结果。第二列简单地列出了相同的值。

导入到 R 后,第一个值以 #REF 的形式出现!而下一个值导入就好了。我已经尝试过各种数据类型规范,但没有什么对我有用。

提前感谢您提供的任何帮助。

0 投票
2 回答
124 浏览

r - 是否可以使用 gs_ls() 获得超过 500 个结果?

我正在尝试按标题设置电子表格,但是当我使用 gs_ls 时,我只能获得最后 500 张更新的表格。

我曾尝试使用 gs_title 获取电子表格对象,但我收到一条错误消息,其中包含“与 gs_ls() 返回的任何工作表的 sheet_title 不匹配”消息,这就是为什么我想要获得超过最后 500 个更新的工作表的原因。我的电子表格比这 500 张表更新。

我在使用 gs_url 和 gs_key 时遇到了同样的问题。我得到了相同的消息:“XXXX 与 gs_ls() 返回的任何工作表的 sheet_key 都不匹配”。

是否有任何选项可以使用 gs_ls 获取更多元素或获取 gs_ls 中未列出的工作表的 googlesheets 对象?

0 投票
0 回答
129 浏览

r - 无需注册即可在 R 中获取 gsheet 的最后更新时间

我正在开发一个基于谷歌电子表格数据创建实时报告的闪亮应用程序。如果其中有新值,我只想再次阅读整个 gsheet。

为此,如果我能获得 gsheet 的最后更新时间,然后根据此决定是否需要再次读取数据,那将是最好的。

我知道注册 gsheet 会给出最后更新时间,但是如果表中只有几个值,则注册比读取整个表需要更多时间。

微基准比较结果图片

有没有办法只获取上次更新的时间而无需在 R 中再次注册 gsheet?

0 投票
1 回答
97 浏览

r - R 中的 googlesheets 包出错 - 无法加载 curl

我正在尝试使用 googlesheets 包更新 R 中的 google 表格,但是:

每当我尝试gs_title('Name_of_the_sheet')时,我都会收到一条错误消息: “loadNamespace(name) 中的错误:没有名为“curl”的包”。

当然,我尝试在使用库函数调用包之前安装包 curl:

install.packages('curl')

当我安装 curl 时,它说:“包'curl'成功解包并检查了 MD5 总和”

其次是:

“install.packages 中的警告:无法删除之前安装的软件包‘curl’”

当我使用“库('curl')”时,我得到:“库中的错误(“curl”):没有名为“curl”的包”

我也试过:

  • 'install.packages(c('devtools','curl'))'
  • 使用“gs_url”和“gs_ls”而不是“gs_title”
  • 关闭所有 R 会话

. 但同样,这没有用。

我希望能够更新谷歌表而不会遇到这个错误。任何建议,将不胜感激。谢谢!

0 投票
1 回答
22 浏览

google-sheets - 需要根据两个条件返回信息的公式

当谈到我们目前正在为工作目的而制定的公式时,我遇到了障碍。

公式需要实现的是根据两个单元格的信息带回信息。我们已经使用以下公式使其与一个单元格一起工作:

现在这带回了一些信息,但没有像我们希望的那样定义,所以我们需要引入第二个单元格,使用

没有结果,使单元格为空。使用IFS会产生错误或名称,AND(, OR(, MATCH(, CHOOSE(.

您的任何学习输入将不胜感激。