我将尝试在另一个数据框中查找一个字符串是否包含在另一个字符串中。我正在使用if语句和for循环,并且希望保持现有结构,但是无法找到正确的语法使用。 我的第一个数据框的示例为:
Route1
x y z
w x f z
a b c
x y z
我的第二个数据框的示例是:
Route2 Track
x y z A
v w x f z B
a b C
一旦我确定Route1是否包含在Route2中,我想要为Route1分配相应的Track。因此,数据框DataFrame1的最终结果应该是:
Route1 CalculatedTrack
x y z A
w x f z B
a b
x y z A
我目前拥有的公式是:
for (i in 1:nrow(df1)){
for (j in 1:nrow(df2)){
if((((grepl(df1$Route1[i], df2$Route2[j],perl = TRUE)==TRUE){
df1$CalculatedTrack<-df2$Track[j]
}
}
}
因此,我希望能够遍历每一行,看看Route1是否在任何一个Route2中。请注意,每个数据框中都有多个列。
感谢您的任何帮助。
data.table
包中的?merge
。 - Manuel Bickel%like%
,并且还需要使用data.table
。 - Manuel Bickel