如何在数据帧中用 2 个条件的 if 循环替换值?

How to replace a value with an if loop with 2 conditions in a dataframe?

我有一个数据集如下:

Product  Transportation  Customs
 A       Air             Santamaria   
 B       Ocean           Limon
 C       Ocean           Limon
 D       Air             Limon 
 E       Air             Santamaria   
 F       Air             Limon

根据我所使用数据的逻辑知识,我知道 Transportation = Air & Customs = Limon 是不可能发生的组合。 (示例:F 行)。

所以我需要创建一个 if 循环来根据这两个条件更改值。我在想 如果海关列中的值 =“Limon”和运输列中的值 =“Air”,请将运输列中的值替换为“Ocen” 但是,我不太清楚此代码的语法是如何工作的。

一种data.table方法

library(data.table)
DT <- fread("Product  Transportation  Customs
A       Air             Santamaria   
B       Ocean           Limon
C       Ocean           Limon
D       Air             Limon 
E       Air             Santamaria   
F       Air             Limon")

DT[Transportation == "Air" & Customs == "Limon",
   Transportation := "Ocean"][]
#    Product Transportation    Customs
# 1:       A            Air Santamaria
# 2:       B          Ocean      Limon
# 3:       C          Ocean      Limon
# 4:       D          Ocean      Limon
# 5:       E            Air Santamaria
# 6:       F          Ocean      Limon