r - 如何比较每一行的不同列的值?
问题描述
所以说我有一个数据框,其中有一列用于“播放”,两列带有值:
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>
解决方案
as.character(df$Play)[df$he>df$she]
as.character(df$Play)[df$he<df$she]
以上2个表达式是否解决了您的问题?
推荐阅读
- android - 如何在没有 USB 电缆的情况下进行 ADB USB 调试模式
- flutter - PasscodeScreen 在验证时不会更改路线
- node.js - 如何使用实时视频流服务器处理 PeerJS Web RTC?
- django - 在 Django 中按类别对项目进行排序
- mongodb - Mongodb4.4 聚合排序随机行为
- haskell - 固定点、变量、让和标记模式构造函数如何在 Winery 中工作?
- c++ - 无法使用 UTF-8 编码解码 main.cpp
- c# - 取消发布者的会话 ServiceBus 消费者活动
- amazon-web-services - 在 AWS X-Ray 的上下文中 sampled=1 是什么意思
- visual-studio - 创建 Visual Studio 扩展时,如何判断鼠标是否悬停在评论上?