在 json 请求中使用 data.table 变量

use data.table variable in json request

我有一个基本的 table,看起来像这样:

df = data.table(id1 = c(22,23,45,78,96,45,21,58), id2 = c(24,84,64,82,84,53,54,85))

我正在尝试在嵌套 json 中查找信息。以下是适用于我当前 json 文件的基本请求:

json$32$cat1$cat291 ,其中 returns 一个值。

"32" 和 "91" 是 ID,而 "cat1" 和 "cat2" 只是嵌套的 tables(或任何所谓的 X))。

Cat1 和 Cat2 永远不会改变,但我确实需要用我的 df table 中的 ID 替换 ID,以在 df 中创建一个新变量(我将其称为 "val") , 值来自 json.

所以这是我尝试做的事情:

id1 = as.character(df$id1)
id2 = as.character(df$id2)

现在,我想在我的 df 中自动查找 id1 和 id2 的所有组合的值:

df$val = json$id1$cat1$cat2$id2

不幸的是,它会产生以下错误:

Warning message : 
In ' [<-.data.table'(x, j = name, value = value) : 
Adding new column 'val' then assigning to NULL (deleting it). 

我确定有一种非常简单的方法可以做到这一点,但我找不到答案:X ...

非常感谢您的帮助:), JB

好的,我刚刚找到了一个解决方法,即从我的 json 中制作一个平面数据框。

df<- data.frame(number = unlist(json))