2つの値(文字列)が同じであるかどうかを調べたいRの種類の 'if'文を実行しようとしています異なる列。たとえば、OriginとDestinationの国が同じ場合、結果としてDomesticを使用して新しい列を作成したいとします。偽であれば、結局NAを国際的なものとしてコード化します。文字列の値が等しい場合に一致する、新しい列に新しい文字列値を作成するR
私はRでいくつかの機能を試していますが、それでも正しく設定できません。
私は車のライブラリからのrecode機能が収まると思います。データの例と、私が試したコード行の2つの例を示します。 助けてくれてありがとう。
#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')
'Cを( 'のInt \' l」の、 '' 国内)[(Origin.Country == Destination.Country)+ 1L]' – rawr