【发布时间】:2021-07-16 21:10:44
【问题描述】:
我对 R 很陌生,所以请多多包涵。
我使用以下代码阅读了一个 Excel 电子表格,其中包含 31 年 MLB 潜在客户数据的单独表格:
path = "../Documents/BA Prospects 1990-2021.xlsx"
prospect_data <- excel_sheets(path = path) %>%
map(~ data.frame(read_excel(path, sheet = .)))
然后我编写了一个函数来稍微清理一下数据,并将其应用于所有 31 个元素:
pull_df <- function(data, n = 1, year = 1990) {
prospect_data[[n]] %>%
data.frame() %>%
filter_all(any_vars(!is.na(.))) %>%
mutate(year = year) %>%
select(year, everything())
}
prospect_data <- lapply(prospect_data[1:31], pull_df)
我想要的是获取 31 个数据帧并全局保存每个数据帧。但是,这些数据框都嵌套在单独的列表中。这 31 个列表嵌套在列表前景数据中。无论我尝试什么,使用 for 循环和所有方法,我都无法从前景数据列表中提取这些数据帧以便能够进一步操作它们。老实说,此时我会选择一个 3100 行和 17 列的大数据框。我只想将我的数据放入数据框中。
我知道我解释得不好,但请帮忙!
【问题讨论】: