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$cat291
,返回一个值
“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应该这样做