将字典列转换为R中的多个列

时间:2018-02-16 01:31:29

标签: r dictionary dataframe

我在R中有一个包含许多观察结果的数据集和一个包含行的列,如下所示:

[{'name': 'example1', 'parameters': ['par1', 'par2', 'par3'], 'values': ['value1', 'value2', 'value3']}

&#39>参数'每个'名称相同。如果我在其他语言中正确理解,这通常被称为字典。现在进行分析,我需要创建3个名为' par1',' par2'和' par3'值为' value1',' value2'和' value3'对于每一行。即使名字'可以有所不同,有足够的不同名称,以便我可以对数据集进行子集以解决这个问题。

R中是否有任何功能或包可以自动执行此操作?

当然,我可以用子串等做一些事情,但这将是相当多的工作。

1 个答案:

答案 0 :(得分:0)

好吧,如果有人看到这个并且也在寻找答案,我通过使用gsub删除所有额外的字符和',','参数'来解决了这个问题。和#'价值观'字符串。然后你可以使用sapply和strsplit一起创建新的列,例如在左边的字符串列中的第7个值。对所有变量执行此操作,您将获得一个数据集。比你想要的更多的工作,但它的工作。