在数据框中使用包含嵌套列表名称的值创建新的标识符列

斯里扎

我想在每个数据框中使用包含嵌套列表名称的值创建一个新的标识符列。

parent <- list(
 a = list(
   foo = data.frame(first = c(1, 2, 3), second = c(4, 5, 6)),
 bar = data.frame(first = c(1, 2, 3), second = c(4, 5, 6)),
 puppy = data.frame(first = c(1, 2, 3), second = c(4, 5, 6))),
 b = list(
 foo = data.frame(first = c(1, 2, 3), second = c(4, 5, 6)),
 bar = data.frame(first = c(1, 2, 3), second = c(4, 5, 6)),
 puppy = data.frame(first = c(1, 2, 3), second = c(4, 5, 6)))) 

因此,列表a中第一个数据帧的结果将如下所示:

 > foo
    first second identifier
 1     1      4          a
 2     2      5          a
 3     3      6          a

列表b中的第一个数据帧如下所示:

 >foo   
    first second identifier
 1     1      4          b
 2     2      5          b
 3     3      6          b
弗里克先生

似乎您可能想要这样的东西

Map(function(name, list) {
  lapply(list, function(x) cbind(x, identifier=name))
}, names(parent), parent)

在这里,我们使用Map()列表,列表名称以及仅cbind这些标识符并将其放入data.frames中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用唯一的列值对在数据框中生成二元标识符

根据列的组合在数据框中创建唯一标识符

在数据框中使用现有变量名称创建一个新变量,在匹配每个变量列表中的非 NA 值时填充它

使用列值在数据框中创建新行

使用仅在一列中使用':'和'x'作为分隔符/标识符的数据框

在数据框中查找匹配的标识符对

R-合并分布在数据帧列表中的标识符的值

在数据框列表中创建列表名称列

在R中分配包含原始名称的标识符值

使用其他数据框中的匹配值在数据框中创建新列

Python:在数据框中创建包含列表作为其值的两列的组合

如何通过创建唯一标识符来传播两列数据框?

遍历列表以在数据框中创建新列

如何在Scala中使用唯一标识符爆炸Spark数据框数组字段?

向R数据框中的同一列值添加唯一标识符

如何根据“标识符列”和熊猫数据框中的附加条件替换值?

在熊猫中使用自定义聚合函数在数据框中创建新列

使用列表在数据框中快速创建新列-R

在熊猫中使用动态名称创建新的数据框,并添加新列

用新的列值作为列表的名称创建一个数据框

使用for循环在数据框中创建新列以计算R中的值?

使用行值作为同一列中的值的标识符(数据争用)

在C#中使用“值”作为标识符

使用Fuzzywuzzy在数据框中创建新列

在数据框内创建新的嵌套列

从包含列表的嵌套字典创建数据框

使用顺序标识符填充新的ID列

在数据框中使用列值作为列名

Python Pandas:根据其他列中的唯一标识符创建具有最小值的新列