0

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

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,以便在 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

4

1 回答 1

0

好的,我刚刚找到了一种解决方法,方法是用我的 json 制作一个平面数据框。

df<- data.frame(number = unlist(json))
于 2018-09-02T11:03:49.423 回答