【发布时间】:2020-10-16 09:05:31
【问题描述】:
由于尺寸限制,我有一个如下所示的数据框:
所以我的目标是采用bottleneck_list,这是一个数据帧列表,并使用 lapply,对所有数据帧运行相同的分析。它们是自定义的,但我正在努力让它通过每个 df。
test 是bottleneck_list[[1]]
这里是函数示例
test2 <- test %>%
mutate(early_startTime = startTime - 300) %>%
mutate(id = rownames(test))
loop <- lapply(1:nrow(test), function(x) {
neck_row <- test[x,]
test_list <- test[which(test$startTime == bottleneck_row$endTime),]
})
match <- do.call(rbind,loop)
events * match
所以基本上每个数据帧都必须对其进行若干操作。
这是我尝试过的:
list_alt <- lapply(bottleneck_list, sapply, function(x) {
test <- bottleneck_list[[x]]
test2 <- test %>%
mutate(early_startTime = startTime - 300) %>%
mutate(id = rownames(test))
loop <- lapply(1:nrow(test), function(x) {
neck_row <- test[x,]
test_list <- test[which(test$startTime == bottleneck_row$endTime),]
})
match <- do.call(rbind,loop)
match
})
但不起作用。最终结果应该是我在这个列表中的所有数据框是一个包含另外两个变量的数据框列表。
【问题讨论】: