我有一个基本的表,看起来像这样:
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”是Ids,“cat1”和“cat2”只是嵌套表(或者称为X)。
Cat1和Cat2永远不会改变,但我确实需要用我的df表中的Ids替换Ids,用df中的值创建一个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).
我确信有一个非常简单的方法可以做到这一点,但我找不到答案:X ......
非常感谢你的帮助:),JB
好的,我刚从json中创建了一个平面数据框,从而找到了解决方法。
df<- data.frame(number = unlist(json))