【发布时间】:2019-07-16 03:45:49
【问题描述】:
我正在尝试使用tidyverse (purrr) 包在我的数据集上运行for loop。我想检查数据集中某些列的某些条件是否为真。请注意,我正在尝试更加熟悉 tidyverse 及其功能,而不是依赖 Base R。
这是我要为其编写 for 循环的代码。
nrow(subset(data, flwr_clstr1>1 & bud_clstr1==0))
nrow(subset(data, flwr_clstr2>1 & bud_clstr2==0))
nrow(subset(data, flwr_clstr3>1 & bud_clstr3==0))
我有相似的数据列(在本例中为 flwr_clstr),但最后一位不同。此外,如果有另一种方法可以使用tidyverse 来检查这些“条件”,那也很棒。
这是我对 for 循环的尝试。
check1 <- vector("double", ncol(data_phen))
for (i in seq_along(data_phen)) {
check[[i]] <- nrow(subset(data, flwr_clstr[[i]]>1 & bud_clstr[[i]]==0))
}
【问题讨论】: