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

R 在json请求中使用data.table变量,r,data.table,rjson,R,Data.table,Rjson,我有一个基本表,如下所示: 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,返回一个值 “32”和“91”是id,“cat1”和“cat2”只是嵌套的表(或者称为X的任何东西) Cat1和Cat2永远不会改变,但我确实需要用df表中的ID替换ID,以使用

我有一个基本表,如下所示:

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$cat2
91
,返回一个值

“32”和“91”是id,“cat1”和“cat2”只是嵌套的表(或者称为X的任何东西)

Cat1和Cat2永远不会改变,但我确实需要用df表中的ID替换ID,以使用json中的值在df中创建一个新变量(我称之为“val”)

下面是我试图做的:

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). 
警告消息:

在“[Ok”中,我刚刚找到了一个解决方法,用json制作一个平面数据帧

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

df不要使用
$
但是
[
也不要使用
谢谢你的回答:)!我想我不明白,所以考虑到你的评论,你会如何重写“df$val=json$id1$cat1$cat2$id2”?[[id1]]和[[id2]]而不是$id1&$id2应该这样做