问题标签 [rjsonio]

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 投票
1 回答
745 浏览

r - 从 R 创建 CouchDB 设计文档

我需要从 R 创建 CouchDB 设计文档,以便其他人无需学习或切换到 CouchDB 即可使用我的代码。

此链接对于学习如何从 R 中使用 CouchDB 非常有用:http: //digitheadslabnotebook.blogspot.com/2010/10/couchdb-and-r.html。在它之后,我可以创建和填充数据库:

在 CouchDB web-gui Futon 中,我手动创建了这个视图(这是我想从 R 中执行的步骤)。

回到 RI 可以得到视图结果:

要从 R 创建视图,我将视图保存到文件并尝试将其放入 CouchDB

但这会导致(“bad_request”“invalid_json”)。

有什么问题?我怀疑最后一行或“writeLines”命令,但还没有找到让它们工作的方法。

更新:基于 Kxepals 的好答案,我创建了一个新的 writeLines,它创建了一个可以用 curl 解析的视图。

但是以下行仍然给出相同的错误。现在我确定错误就在这一行。

0 投票
2 回答
4741 浏览

regex - 导入多行 JSON 数据并转换为 R 中的数据框

假设我有以下 JSON 数据:

我正在尝试将 JSON 数据导入 R 并将其转换为最终的 R 数据框。

假设我在 R 中有以下脚本:

当我运行这个脚本时,JSON 数据只产生一个包含 JSON 数据文件第一行的数据框。我有大约 200 行。我知道的问题之一是 JavaScript 不“允许”多行字符串。我试图以各种方式解决这个问题:

  1. 在每“行”数据之间添加“””。
  2. 将 '"' 添加到每个“行”数据的末尾。
  3. 在每个“行”数据之间添加“\”。
  4. 在每“行”数据的末尾添加“\”。
  5. 将所有多行转换为一行(将“\n”替换为“\n”)

以上所有都已尝试使用正则表达式。

我的问题是:如何操作 JSON 数据,以便将数据的所有“行”读入 R,以便我可以取消列出它们并构造相应的数据框,其列等于“标题”、“文本” ,'url' 和行等于 JSON 数据中的 'lines'?

我已经尝试使用 R 中的 RJSON 和 RJSONIO 库进行此操作,但我对目前使用哪个库感到矛盾,因为我认为最终问题在于 JSON 数据本身的格式

0 投票
1 回答
3578 浏览

json - 以这种格式将数据帧转换为 JSON

我有一个数据框,我希望以特定格式输出到 JSON,下面有一个小示例:

原始数据

我需要的 JSON 格式如下所示:

到目前为止,我一直无法操纵该RJSONIO::toJSON函数来执行类似的操作,而且我发现文档中的示例并没有太大帮助。

我需要做什么才能获得正确的输出?

注意:type每个unit.

PS:有没有工具可以让这些事情变得简单?也许是拖放的东西?

0 投票
1 回答
815 浏览

json - RJSONIO 包中 fromJSON 的奇怪行为

好的,我正在尝试将以下 JSON 数据转换为 R 数据框。

由于某种原因,RJSONIO 包中的 fromJSON 最多只能读取大约 380 个字符,然后它会停止正确转换 JSON。

这是 JSON:-

这是我的 R 输出

(我已经稍微截断了输出)。

R 输出已被正确读取,直到“callConversionPerc”,之后 JSON 解析似乎中断。是否有一些我错过的默认参数可能会导致这种行为?我已经检查了未屏蔽的语音标记和任何明显的类似我没有看到的东西。

肯定不会是不久之后出现的新线路运营商,对吗?

编辑:所以这似乎是一个新的问题。

这是我拉入 R 的另一个“JSON”字符串,双引号再次被转义

当我尝试使用它来解析它fromJSON时,我遇到了同样的问题,它到达第一行的最后一个术语,然后停止正确解析。请注意,在这种新情况下,输出与返回最后一项之前的输出略有不同NULL(而不是前一个示例中的凌乱字符串。

如您所见,组件现在使用“$”约定,就好像它们是命名组件一样,最后一项为空。

我想知道这是否与fromJSON解析字符串的方式有关,当它被要求创建一个与已经存在的变量同名的变量时,它会失败并且只返回一个字符串或一个 NULL。

我原以为处理这种情况会被编码到 RJSONIO 中,因为 JSON 数据具有重复名称是非常标准的。

我很困惑如何解决这个问题。

0 投票
1 回答
661 浏览

json - 使用 JSON 模式作为数据框中的列标题

好的,根据上一个问题(此处),我现在已经设法将大量 JSON 数据读入 R 并将数据放入数据框中。这是代码:-

这让我得到了一个如下所示的数据框:-

但是,我的数据框中没有列名。当我在我的 JSON 对象中搜索“名称”时,R 返回“NULL”,所以这并没有给我任何有用的东西。

我想知道是否有任何简单的方法(在更一般的情况下可能是可重复的)从 JSON 模式中获取列标题的名称。

我知道网站上其他地方也有类似的问题,但似乎没有涵盖这个问题。

编辑:根据评论,这里是contJSON对象的结构。

0 投票
1 回答
176 浏览

r - 如何创建包含日期格式的 JSON 对象

我在 R 中有一个命名列表,我想将其转换为 JSON(以便将其作为 MongoDB 中的文档发送)

如果我只做 toJSON,第二个元素的日期格式就会丢失(它被转换为数字)。

我怎样才能获得:

?

我在 JSONIO 包的文档中没有找到类似的东西。

0 投票
2 回答
4459 浏览

r - R错误 - 下标超出范围

我正在尝试运行此代码,该代码获取地址列表并通过 Google 的 Geocode API(使用下面的函数 Addr2latlng)运行每个地址以获取纬度/经度,并使用下面的 ProcessAddrList 将每个地址放入数据框中。

问题是 Addr2latlng 适用于一个地址,而 ProcessAddrList 适用于多达 10 个地址,但从 11 个或更多地址中我得到以下错误。对于 10 个地址,这可以正常工作。

要运行下面的代码,需要加载包 RCurl 和 RJSONIO。


0 投票
1 回答
87 浏览

r - opencpu 返回最多 5 位数字

我注意到如果我返回我的 R 结果,数字被限制为 5 位,例如 100.34,而 R 给我 100.344523。有可能增加这个吗?我发现你可以在 toJSON 中设置数字的数量,但是如何用 opencpu 做到这一点?

干杯,里科

0 投票
2 回答
4954 浏览

json - 在 R 中读取 JSON 文件时出现问题

我有一个 JSON 文件(从 mongoDB 导出),我想将它加载到 R 中。该文档大小约为 890 MB,包含 12 个字段的大约 63,000 行。这些字段是数字、字符和日期。我想最终得到一个 63000 x 12 的数据框。

结果:jFile 包含 char 类中的所有 63,000 个元素,并且所有字段都集中在一个字段中。

每个文件看起来像这样:

"{ \"_id\" : \"10151271769737669\", \"comments_count\" : 36, \"created_at\" : { \"$date\" : 1357941938000 }, \"icon\" : \"http:// /blahblah.gif\", \"likes_count\" : 450, \"link\" : \"http://www.blahblahblah.php\", \"message\" : \"我希望我能弄清楚!\", \"page_category\" : \"计算机\", \"page_id\" : \"30968999999\", \"page_name\" : \"NothingButTrouble\", \"type\" : \"照片\ ", \"updated_at\" : { \"$date\" : 1358210153000 } }"

使用 rjson,

只有第一行被读入 jFile 但有 12 个字段。

使用 RJSONIO:

结果如下:

同样,只有第一行被读入 jFile 并且有 12 个字段。

rjson 和 RJSONIO 的输出如下所示:

0 投票
1 回答
263 浏览

html - 从网站中提取人口数据;维基城网页

大家好,

我正在寻找澳大利亚人口/居住的栅格图层。我曾尝试在网上找到一些免费的数据集,但实际上找不到任何有用的格式。我认为尝试从维基百科中抓取人口数据并制作我自己的栅格图层可能会很有趣。为此,我尝试从 wiki 获取信息,但对 html 一无所知并没有帮助我。

这个想法是提供澳大利亚所有具有 wiki 页面的城镇的列表,并将适当的数据提取到 data.frame 中。

我可以将网页源数据放入 R 中,但被困在如何提取我想要的特定数据上。下面的代码显示了我卡在哪里,任何帮助都将不胜感激或在正确的方向上提供一些提示。

我想我可能可以使用 readHTMLTable() 因为在普通网页中,我想要的信息在一个漂亮的表格中位于右侧。但是当我使用这个功能时,我得到一个错误(下)。获取源信息时,有什么方法可以指定此表吗?

抱歉,如果这个问题没有多大意义,我不知道在搜索 HTML 文件时我在做什么。

感谢您的帮助,非常感谢!

干杯,亚当

使用 readHTMLTable 时出错:

例如,我需要的一些数据在 html 文件中看起来像这样。我的问题是如何在我拥有的 HTML 内容中指定这些位置?