假设要遍历一个数据框df,选出满足条件a和条件b的第一列和第三列,可以使用以下代码:

for (i in 1:nrow(df)){
  if (df[i, "条件a"] && df[i, "条件b"]){
    print(c(df[i, 1], df[i, 3]))
  }
}

其中,"条件a"和"条件b"为要满足的条件,1和3为要输出的列数。如果要将结果保存为一个新的数据框,可以使用以下代码:

new_df <- data.frame()
for (i in 1:nrow(df)){
  if (df[i, "条件a"] && df[i, "条件b"]){
    new_df <- rbind(new_df, c(df[i, 1], df[i, 3]))
  }
}
colnames(new_df) <- c("第一列名", "第三列名")

其中,rbind()函数用于将新的行添加到数据框中,colnames()函数用于添加列名。

R语言如何遍历所有数据选出某两列满足条件的并输出

原文地址: http://www.cveoy.top/t/topic/IpB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录