如何将一组列表合并到一个数据框中
How to merge a set of lists into a single data frame
我是 R 和一般编码的新手,所以请多多包涵。
我有一个包含 7 个工作表的电子表格,其中 6 个工作表的格式相同,我跳过了格式不同的工作表。
我的代码是这样的:
lst <- lapply(2:7,
function(i) read_excel("CONFIDENTIAL Ratio 062018.xlsx", sheet = i)
)
此代码取自 post:
到目前为止一切顺利,公式有效,我有一个包含 6 个子列表的大列表,它们似乎代表了我的所有数据。
正是在这一点上,我被卡住了,因为我太新了,我还不了解列表,并且确实需要将列表合并到一个看起来和感觉上都像源数据的单一数据框中(所以列和行)。
我无法弄清楚如何从列表获取单个数据框,我尝试使用 R Bind 和此处的其他建议,但似乎都失败了或只能部分工作,我最终得到了一个看起来像列表等的数据框
如果每张工作表具有相同的列数 (ncol
) 和相同的名称 (colnames
),那么这将起作用。它需要 dplyr
包。
require(dplyr)
my_dataframe <- bind_rows(my_list)
我是 R 和一般编码的新手,所以请多多包涵。
我有一个包含 7 个工作表的电子表格,其中 6 个工作表的格式相同,我跳过了格式不同的工作表。
我的代码是这样的:
lst <- lapply(2:7,
function(i) read_excel("CONFIDENTIAL Ratio 062018.xlsx", sheet = i)
)
此代码取自 post:
到目前为止一切顺利,公式有效,我有一个包含 6 个子列表的大列表,它们似乎代表了我的所有数据。
正是在这一点上,我被卡住了,因为我太新了,我还不了解列表,并且确实需要将列表合并到一个看起来和感觉上都像源数据的单一数据框中(所以列和行)。
我无法弄清楚如何从列表获取单个数据框,我尝试使用 R Bind 和此处的其他建议,但似乎都失败了或只能部分工作,我最终得到了一个看起来像列表等的数据框
如果每张工作表具有相同的列数 (ncol
) 和相同的名称 (colnames
),那么这将起作用。它需要 dplyr
包。
require(dplyr)
my_dataframe <- bind_rows(my_list)