У меня есть два кадра данных с двумя столбцами в каждом, и я хочу знать, как создать вектор с 1
, когда оба значения находятся в другом кадре данных, или 0
, где оба нет.
x <- data.frame(A = c(1,2,3,4,5,6,7,1),
B = c(10,1,30,1,50,60,1,80),
stringsAsFactors = FALSE)
y <- data.frame(C = c(1,2,3,4,5,6,7,8,9,10),
D = c(1,20,30,40,50,60,70,80,90,100),
stringsAsFactors = FALSE)
vector <- ifelse(y$C == x$A & y$D == x$B, 1,0) # This works when both dataframe are the same size.
Работает, когда размер кадра данных одинаковый, но когда его нет, я не могу использовать %in%
, так как он оценивает, находится ли A
в C
и если B
находится в D
, когда я пытаюсь оценить, находятся ли A и B в C и D одновременно.