我正在尝试在 R 中执行一种“if”语句,我想在其中查找两个值(字符串)在两个不同的列中是否相同。例如,如果我的 Origin 和 Destination country 相同,我想创建一个新列,结果是国内。如果为假,那么最终我会将 NA 编码为 International。
我在 R 中尝试了几个功能,但仍然无法正确使用!
我认为汽车库中的重新编码功能可能适合。这是我尝试过的数据示例和两个代码行示例。谢谢您的帮助。
#Data
Origin.Country <- c("Canada","Vietnam","Maldives", "Indonesia", "Spain", "Canada","Vietnam")
Passengers <- c(100, 5000, 200, 10000, 200, 20, 4000)
Destination.Country <- c("France","Vietnam","Portugal", "Thailand", "Spain", "Canada","Thailand")
data2<-data.frame(Origin.Country, Destination.Country, Passengers)
#Creating new column
data2$Domestic<-NA
#If Origin and Destination is the same = Domestic
data2$Domestic[data2$Origin.Country==data2$Destination.Country <- Domestic
data2$Domestic <- recode(data2$Origin.Country, c(data2$Destination.Country)='Domestic', else='International')