簡體   English   中英

使用IF語句比較兩列的值,如何根據語句將一列中的值交換為另一列

[英]Using IF statement to compare values of two columns, how to swap value in one column for other based on statement

所以我有一個如下所示的日期框架。 如果 PM_base 列中的值大於 PM_RAMP 列(第 15 行)中的值,我希望 PM_base 列中的值恢復為 PM_RAMP 值。

但是,我使用了以下代碼,它似乎不起作用並給出了輸出:

條件的長度 > 1 並且只使用第一個元素

if (combined_data$PM_base > combined_data$PM_RAMP)  {combined_data$PM_base == combined_data$PM_RAMP}

幫助將不勝感激!

在此處輸入圖像描述

你可以用data.table

library(data.table)

setDT(combined_data)

combined_data[PM_base > PM_RAMP, PM_base := PM_RAMP]

如果可行,請嘗試並提供反饋。

PS:下次請提供一些數據。 最好使用dput() ,因此更容易重現和測試。

暫無
暫無

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

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