R语言如何遍历所有数据选出某两列满足条件的并输出
假设要遍历一个数据框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()函数用于添加列名。
原文地址: http://www.cveoy.top/t/topic/IpB 著作权归作者所有。请勿转载和采集!