Я пытаюсь отфильтровать этот фрейм данных с именем df
structure(list(ï..ID = structure(c(2L, 1L, 4L, 6L, 3L, 7L, 5L,
8L), .Label = c("Jay ", "Jim", "Jim ", "John ", "Mike ", "Peter",
"Peter ", "Tom"), class = "factor"), Target1 = structure(c(8L,
4L, 6L, 5L, 2L, 1L, 3L, 7L), .Label = c("Andreas", "Cheyne",
"Frank", "John", "Mickey", "Raj", "Sarah", "Timothy"), class = "factor"),
Target2 = structure(c(4L, 3L, 1L, 5L, 2L, 1L, 1L, 1L), .Label = c("",
"Jake", "Peter", "Timothy ", "Tommy "), class = "factor"),
Parter1 = structure(c(3L, 2L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("",
"Mike ", "Timothy"), class = "factor"), Parter2 = structure(c(1L,
2L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("", "Peter"), class = "factor")), class = "data.frame", row.names = c(NA,
-8L))
Я пытаюсь отфильтровать фрейм данных так, чтобы, если имена, которые появляются в этом векторе x
x=c("Raj", "Timothy")
появляется более 2 раз в столбцах 2-5, в строке будет переменная для совершенно нового столбца с именем flag
, где flag = 1, если имя появляется более 2 раз, и flag = 0, если имя непоявляются более 2 раз.