我有一个看起来像这样的基本表:
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