如何比较每一行不同列的值?

时间:2020-09-27 20:42:35

标签: r if-statement compare

所以说我有一个数据框,其中有一列用于“播放”,两列具有值:

df <- data.frame(Play = c("Comedy", "Midsummer", "Hamlet"),
                he = c(105, 20, 210),
                she = c(100, 23, 212)) 

我想得到两个向量,一个向量包含的每个Play的“ he”值高于“ she”,另一个包含相反的,因此每个Play的“ she”的值均高于“ he”

我已经考虑过几种方法,但是似乎没有一种有效,我尝试构建一个'if(x> y){print z}'函数,然后在我的数据框上应用apply(),但是我“真的没有经验,碰到了这么多问题,应该比这更简单的方法……

1 个答案:

答案 0 :(得分:0)

as.character(df$Play)[df$he>df$she] 
as.character(df$Play)[df$he<df$she]  

以上两个表达式是否可以解决您的问题?