簡體   English   中英

如何比較每行不同列的值?

[英]How can I compare the values of different columns for each row?

所以說我有一個數據框,其中有一列用於“播放”,兩列帶有值:

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}”函數,然后在我的數據幀上應用(),但我真的遠沒有經驗並遇到這么多問題,應該有比這更簡單的方法......

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

以上 2 個表達式是否解決了您的問題?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM