r - 将列表列表转换为 R 中的数据框:Tidyverse 方式
问题描述
我正在寻找将列表列表转换为 R 中数据框的 Tidyverse 方法。
# Create a list of lists:
a <- seq(1,10,1)
b <- seq(1,20,2)
# Function to calculate the sum
# (just an example, I am aware of the base R sum())
sum_test <- function(a=a, b=b){
sum <- a+b
df <- cbind(a,b,sum)
return(df)
}
list_of_lists <- purrr::map2(a,b,sum_test)
创建列表列表的数据框的非 tidyverse 方法:
df <- as.data.frame(do.call(rbind, list_of_lists))
问题
如何使用 tidyverse(带和不带管道)将列表列表转换为数据框?
解决方案
你可以使用
purrr::map_df(list_of_lists, tibble::as_tibble)
# A tibble: 10 x 3
# a b sum
# <dbl> <dbl> <dbl>
# 1 1 1 2
# 2 2 3 5
# 3 3 5 8
# 4 4 7 11
# 5 5 9 14
# 6 6 11 17
# 7 7 13 20
# 8 8 15 23
# 9 9 17 26
#10 10 19 29
推荐阅读
- php - ORA-00900: php 中的 SQL 语句无效,但在 sqlplus 中有效
- python - 如何通过 struct.pack 发送 char 数组的有效负载?
- mysql - MySQL中每个月的每日运行总计
- python - AttributeError:“PostDetailView”对象没有属性“方法”
- python - 在 python 类 init 函数中运行 for 循环以在我的类中保存多个不同的 self.example 变量
- json - 如何获取我的 Azure 资源组名称的一部分并使用它来创建新的 Azure 资源名称?
- javascript - CRONTAB 执行 Python 并使用 puppeteer 执行 Node 以进行网络抓取不起作用
- r - 一遍又一遍地复制相同的选项卡和布局
- sql - 条件更新语句
- google-kubernetes-engine - 从 Jfrog xray 连接时使用 Artifactory 的 https ssl url