如何在列表元素之间分配数据框的行

lur

我有一个列表,其中包含许多用于不同证券的数据框:对于每种证券,都有一个日期和读数。我还具有一个数据框,该数据框具有一个附加的读取日期对,用于每行证券。我想将其他读数附加到列表中的相应dataframe元素上。

我可以使用进行交互式管理

list_name %>% map_df(slice, .id = "id") 

要将列表转换为数据框,请在新读数后附加bind_rows,然后拆分以转换回列表。

但是:我正在尝试将其转换为用于包中的函数。数据中的一列是日期。作为独立功能,它也可以工作。但是当打包并加载为库时,它将引发错误:

Error in UseMethod("slice_") : 
  no applicable method for 'slice_' applied to an object of class "Date"

例如,如果我有一个列表z和数据框d

b <- data.frame(Rank = c(1, 2, 3), Value = c("A", "B", "C"))
c <- data.frame(Rank = c(1, 2, 3), Value = c("A", "B", "C"))
z <- list(Z = b, Y =c)
d <- data.frame(Sec = c("B", "C"), Rank = 4, Value = c("D"))

我希望结果是

$Z
  Rank Value
1    1     A
2    2     B
3    3     C
4    4     D

$Y
  Rank Value
1    1     A
2    2     B
3    3     C
4    4     D

但是不知道从哪里开始。我已经尝试了通常的谷歌搜索方法,但是找不到正确的词来给出答案。

阿克伦

一个选项是将split'Sec'与'd'数据集一起group_split使用,并将其map2用于将行与'z'的相应元素绑定

library(tidyverse)
d %>% 
   group_split(Sec, keep = FALSE) %>%
   map2(z, ., bind_rows)
#$Z
#  Rank Value
#1    1     A
#2    2     B
#3    3     C
#4    4     D

#$Y
#  Rank Value
#1    1     A
#2    2     B
#3    3     C
#4    4     D

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

LVM-如何在磁盘之间分配数据

如何在熊猫数据框中替换/分配数据块

如何在Cassandra群集中的不同节点之间分配数据

如何在数据框之间随机分配值

如何根据列名分配数据框列类?

如何在Java中分配数组中的元素数?

从在另一个数据框中注册的技能分配数据框的元素

如何在列表的数据框中查找具有最常见元素的行?

R如何匹配数据框以检索元素

如何在字节类型数组中分配数据

如何在onCreated中分配数据上下文

R:如何检查列表中的每个元素是否部分匹配数据框中的一列?

如何在熊猫数据框中搜索元素列表

匹配数据框中的元素

为列中的所有行分配数据框名称

熊猫:如何跟踪两个数据框之间匹配数据条目的索引?

如何取消分配数据结构

如何在熊猫数据框中过滤NaN行之间的连续数据行?

如何在基于列表分解数据框后每个列表中的元素排名

如何在不重新分配的情况下修改嵌套在列表中的数据框

如何在多维数组中复制和/或重新分配数组元素?

如何在列表的间隔之间填充元素

如何在列表的元素之间添加虚线?

如何将整个列表分配给熊猫数据框的每一行

如何在两个数据框之间匹配和替换元素

Python-如何在数据框的元素之间应用点积

如何在数据框Python熊猫中匹配数据

如何将列表中的值分配给熊猫数据框并控制每个列表元素在数据框中的分布/频率

R:分配数据框列的变量标签