在 json 请求中使用 data.table 变量
use data.table variable in json request
我有一个基本的 table,看起来像这样:
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
,其中 returns 一个值。
"32" 和 "91" 是 ID,而 "cat1" 和 "cat2" 只是嵌套的 tables(或任何所谓的 X))。
Cat1 和 Cat2 永远不会改变,但我确实需要用我的 df table 中的 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
好的,我刚刚找到了一个解决方法,即从我的 json 中制作一个平面数据框。
df<- data.frame(number = unlist(json))
我有一个基本的 table,看起来像这样:
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
,其中 returns 一个值。
"32" 和 "91" 是 ID,而 "cat1" 和 "cat2" 只是嵌套的 tables(或任何所谓的 X))。
Cat1 和 Cat2 永远不会改变,但我确实需要用我的 df table 中的 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
好的,我刚刚找到了一个解决方法,即从我的 json 中制作一个平面数据框。
df<- data.frame(number = unlist(json))