У меня есть следующие наборы данных, которые я хочу сравнить для сходства в элементах, которые они содержат, используя стратегию циклирования, которая допускает все возможные комбинации (т. Е. «SetA, setB, setC, setD») ; "множество А, SETB, SETC", "множество А, SETB", "SETB, SETC, setD"; "SETC, setD"; "SETB, setD" наборы и т.д.цикл над наборами данных для аналогичных элементов
данных:
setA <- c("dog", "cat", "cow", "sheep", "dunkey")
setB <- c("fox", "cat", "cow", "snake")
setC <- c("dog", "cat", "cow", "sheep", "dunkey", "fox", "python")
setD <- c("dog", "cat", "lion", "sheep", "elephant", "fox")
Не конечно, как закодировать это в R, но вот моя попытка, которая не дала ожидаемых результатов:
similar <- function(...){
Reduce(intersect, list(...))
}
allSets <- list(setA, setB, setC, setD)
for(i in 1:length(allSets)){
similar(allSets[[i]])
similar(allSets[i-1])
similar(allSets[i-2])
similar(allSets[i-3])
}
Может ли кто-нибудь помочь PLS?
Что такое желаемый результат? –