首页 > 解决方案 > 如何在R中遍历数据框列中的行值

问题描述

我有一张桌子

在此处输入图像描述

我想创建一个循环来打印region_mu字段中每个字符串中的行。例如,所有“VRO1”将返回所有具有 VR01 具有 region_mu 值的行,以及 VR02 和 VR03

标签: rloopsfor-loop

解决方案


我们可以根据 'region_mu' 的唯一值split将数据拆分为 data.frameslist

lst1 <- split(df1, df1$region_mu)

可以使用$或提取单个元素[[

lst1$VR01

如果它应该是一个for循环

un_region <- unique(df1$region_mu)
out <- vector('list', length(un_region))
names(out) <- un_region
for(un1 in un_region) {
      tmp <- subset(df1, region_mu == un1)
      print(tmp)
      out[[un1]] <- tmp
}

推荐阅读