Я создал цикл, в котором я перебираю фрейм данных, где сопоставляю значения с другим фреймом данных.Я хочу найти совпадения по двум переменным.Два кадра данных содержат одинаковые переменные.
, например:
X1 <- c(4247857)
X2 <- c(4.66)
dataframe1 <- data.frame(X1, X2)
X1 <- c(4247850, 4247888, 4247857, 4020051)
X2 <- c(4.55, 3.66, 4.66, 3.05)
dataframe2 <- data.frame(X1, X2)
tempvar <- dataframe1[1, "X2"]
dataframe1[1,"X2"] %in% dataframe2[dataframe2$X2 == tempvar, "X2"]
Вот результаты:
dataframe1[1,"X2"] %in% dataframe2[dataframe2$X2 == tempvar, "X2"]
TRUE
Это то, что я хочу, но результат с моимреальные данные:
dataframe1[3, "X2"]
3.05
dataframe2[dataframe2$X2 == tempvar, "X2"]
3.05
3.05
3.05
4.66
3.05
4.66
4.66
3.05
4.66
3.05
4.66
dataframe1[3,"X2"] %in% dataframe2[dataframe2$X2 == tempvar, "X2"]
FALSE
В чем может быть причина, почему я получаю ЛОЖЬ здесь?