【发布时间】:2021-09-04 15:13:39
【问题描述】:
我有一个包含超过 17,000 个数据帧的列表。
我无法在提取数据之前将它们全部绑定在一起,因为每个 df 代表一个人的信息。
一些 dfs 只是前一个 df 的延续(例如,Df[[1001]] 是 Df[[1000]] 上呈现的数据的延续。
有没有办法将第一行 df 绑定到紧接之前索引的 df(基于条件)?
输入示例:
df1 <- data.frame(text = c("Name: Joseph", "a", "b"))
df2 <- data.frame(text = c("c", "d"))
df3 <- data.frame(text = c("Name: Paul", "e", "f"))
df4 <- data.frame(text = c("Name: Ian", "g", "h"))
df5 <- data.frame(text = c("k", "l"))
df_list <- list(df1, df2, df3, df4, df5)
期望的结果:
[[1]] text "Name: Joseph", "a", "b", "c", "d"
[[2]] text "Name: Paul", "e", "f"
[[3]] text "Name: Ian", "g", "h", "k", "l"
我可以隔离必须用这段代码绑定的dfs:
library(purrr)
continue <- keep(df_list, ~all(!str_detect(.x$text, "Na.+")))
谢谢。
【问题讨论】:
-
你好阿克鲁姆。我将编辑信息:
标签: r list dataframe conditional-statements rbind