如何在数据帧中用 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
我有一个数据集如下:
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