首页 > 解决方案 > 如何比较每一行的不同列的值?

问题描述

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

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}'函数,然后在我的数据框上应用(),但我真的远没有经验,遇到这么多问题,应该有比这更简单的方法……</p>

标签: rif-statementcompare

解决方案


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

以上2个表达式是否解决了您的问题?


推荐阅读