将列表添加到数据框中的每一行

荨麻

我想向数据框的每一行添加一个列表。

# DATA
> df <- tibble(ID = 1:6, x = letters[1:6])

# A tibble: 6 x 2
     ID x    
  <int> <chr>
1     1 a    
2     2 b    
3     3 c    
4     4 d    
5     5 e    
6     6 f    

添加单个值很容易。

df$new.col <- "boo"

# A tibble: 6 x 3
     ID x     new.col
  <int> <chr> <chr>  
1     1 a     boo    
2     2 b     boo    
3     3 c     boo    
4     4 d     boo    
5     5 e     boo    
6     6 f     boo    

添加多个值并不简单。

不是将列表添加到每一行(如上所述),而是将列表的内容应用于整个列。这不是很直观:

df$my.lists <- list("boo", "bah")
df %>% unnest()
# A tibble: 6 x 3
     ID x     my.lists
  <int> <chr> <chr>   
1     1 a     boo     
2     2 b     bah     
3     3 c     boo     
4     4 d     bah     
5     5 e     boo     
6     6 f     bah   

......也没有......

df$my.lists <- c("boo", "bah")
df %>% unnest()
# A tibble: 6 x 3
     ID x     my.lists
  <int> <chr> <chr>   
1     1 a     boo     
2     2 b     bah     
3     3 c     boo     
4     4 d     bah     
5     5 e     boo     
6     6 f     bah  

我想要的结果将在每一行中有一个列表,如下所示:

# A tibble: 6 x 3
     ID x     my.lists
  <int> <chr> <chr>   
1     1 a     <list [2]>    
2     2 b     <list [2]>
3     3 c     <list [2]>
4     4 d     <list [2]>
5     5 e     <list [2]>
6     6 f     <list [2]>
迈克

这是一个非常常见的问题,可能所有tidyverse用户都会在某个时间或其他时间遇到(例如,我不久前发布的这个问题)。基本上,tibble试图对如何处理不同长度的列绑定向量或列表做出巧妙的假设。这些假设与 R 的其余部分进行向量回收的方式一致,但您通常希望对列表列使用相同的回收逻辑。

解决方案是将您的列表包装在另一个列表中,以便tibble将新值解释为单个元素并重复它,而不是回收列表元素

df$my.lists <- list(list("boo", "bah"))

首选方法可能会在下一个版本中更改tibble,请参阅此处了解更多信息。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用熊猫将值添加到数据框的每一行?

来自分类Dev

Python将列表列表中的数据添加到数据框自己的一行中

来自分类Dev

遍历文本文件中的每一行并添加到列表框

来自分类Dev

将值列表添加到选择中每一行的末尾

来自分类Dev

根据上一行中的日期将行添加到数据框中

来自分类Dev

使用 python 数据框,将满足条件的行计数列添加到满足条件的每一行

来自分类Dev

在保持每一列的类的同时将行添加到数据框中

来自分类Dev

根据R中前一行的条件将行添加到数据框

来自分类Dev

根据列中的正则表达式语法,将变量添加到包含每一行最大值的数据框中

来自分类Dev

将列添加到pandas数据框中,其中包含每一行的最大值以及相应的列名

来自分类Dev

如何将数据框变量名移动到第一行并将新变量名添加到列表中的多个数据框?

来自分类Dev

将文本框动态添加到使用Mysql Jquery生成的每一行中的错误

来自分类Dev

将文本文件每一行中的每个字符添加到 Python 列表中

来自分类Dev

添加到Notepad ++中的每一行

来自分类Dev

根据另一行中另一列的值将列添加到数据框中

来自分类Dev

将内容添加到每一行的开头,例如:: before在第一行中添加内容

来自分类Dev

在选择的每一行上,将字符添加到Codemirror中的多行选择中

来自分类Dev

将选择器添加到css文件中的每一行

来自分类Dev

在python map中:使用lambda函数将行号添加到矩阵的每一行

来自分类Dev

如何使用 Bash 将字符串添加到文件中的每一行

来自分类Dev

将文本信息添加到 Python dictWriter 中的每一行

来自分类Dev

如何将数组添加到二维数组中的每一行?

来自分类Dev

将每一列添加到新的数据框中

来自分类Dev

Spark使用上一行的值将新列添加到数据框

来自分类Dev

我尝试将实体模型类数据添加到我的另一个列表中,但是在 foreach 每一行中插入相同的行之后,MVC

来自分类Dev

循环遍历数据帧的每一行,并根据条件将元素添加到数据帧

来自分类Dev

将占位符行添加到数据框列表

来自分类Dev

通过Python中的for循环追加到数据框中的列表,为什么将其追加到每一行?

来自分类Dev

如何将功能映射到列表中每个数据框的每一行?

Related 相关文章

  1. 1

    如何使用熊猫将值添加到数据框的每一行?

  2. 2

    Python将列表列表中的数据添加到数据框自己的一行中

  3. 3

    遍历文本文件中的每一行并添加到列表框

  4. 4

    将值列表添加到选择中每一行的末尾

  5. 5

    根据上一行中的日期将行添加到数据框中

  6. 6

    使用 python 数据框,将满足条件的行计数列添加到满足条件的每一行

  7. 7

    在保持每一列的类的同时将行添加到数据框中

  8. 8

    根据R中前一行的条件将行添加到数据框

  9. 9

    根据列中的正则表达式语法,将变量添加到包含每一行最大值的数据框中

  10. 10

    将列添加到pandas数据框中,其中包含每一行的最大值以及相应的列名

  11. 11

    如何将数据框变量名移动到第一行并将新变量名添加到列表中的多个数据框?

  12. 12

    将文本框动态添加到使用Mysql Jquery生成的每一行中的错误

  13. 13

    将文本文件每一行中的每个字符添加到 Python 列表中

  14. 14

    添加到Notepad ++中的每一行

  15. 15

    根据另一行中另一列的值将列添加到数据框中

  16. 16

    将内容添加到每一行的开头,例如:: before在第一行中添加内容

  17. 17

    在选择的每一行上,将字符添加到Codemirror中的多行选择中

  18. 18

    将选择器添加到css文件中的每一行

  19. 19

    在python map中:使用lambda函数将行号添加到矩阵的每一行

  20. 20

    如何使用 Bash 将字符串添加到文件中的每一行

  21. 21

    将文本信息添加到 Python dictWriter 中的每一行

  22. 22

    如何将数组添加到二维数组中的每一行?

  23. 23

    将每一列添加到新的数据框中

  24. 24

    Spark使用上一行的值将新列添加到数据框

  25. 25

    我尝试将实体模型类数据添加到我的另一个列表中,但是在 foreach 每一行中插入相同的行之后,MVC

  26. 26

    循环遍历数据帧的每一行,并根据条件将元素添加到数据帧

  27. 27

    将占位符行添加到数据框列表

  28. 28

    通过Python中的for循环追加到数据框中的列表,为什么将其追加到每一行?

  29. 29

    如何将功能映射到列表中每个数据框的每一行?

热门标签

归档