gpt4 book ai didi

r - for循环遍历数据框列表并将结果保存在新数据框中

转载 作者:行者123 更新时间:2023-12-04 13:50:26 25 4
gpt4 key购买 nike

我想从数据框列表中提取一些值并将结果保存在新数据框中。这是我的代码的样子:

for (i in 1:length(covpatient)){

a <- names(covpatient[i])
b <- sum(covpatient[[i]]$cov == 0)
c <- sum(covpatient[[i]]$cov > 0 & covpatient[[i]]$cov <= 40)
d <- sum(covpatient[[i]]$cov > 40 & covpatient[[i]]$cov <= 100)
e <- sum(covpatient[[i]]$cov > 100)
summary <- c(a,b,c,d,e)

因此,对于列表 covpatient 中的每个数据框,我想创建一个包含 5 个元素(a、b、c、d、e)的摘要变量。然后我想创建一个新的 data.frame 来存储所有汇总值(5 列和 i 行)。

有人可以帮我吗?

最佳答案

一种方法是将lapplyrbind 一起使用,然后调用as.data.frame。由于没有数据可以玩,我会给出大概的想法。

o <- lapply(1:length(covpatient), function(i) {
a <- names(covpatient[i])
b <- sum(covpatient[[i]]$cov == 0)
c <- sum(covpatient[[i]]$cov > 0 & covpatient[[i]]$cov <= 40)
d <- sum(covpatient[[i]]$cov > 40 & covpatient[[i]]$cov <= 100)
e <- sum(covpatient[[i]]$cov > 100)
c(a,b,c,d,e)
})
out <- as.data.frame(do.call(rbind, o))

关于r - for循环遍历数据框列表并将结果保存在新数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14562257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com