У меня есть вектор v = c("abc", "csb", "csfd", "dds", "edds")
строк. Я хочу, чтобы производить все возможные комбинации меньше или равна длине п с использованием элементов вектора V.Поиск всей возможной комбинации вектора
Я попытался combn
функцию, которая дала результат что-то вроде этого
>>combn(v,2)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] "abc" "abc" "abc" "abc" "csb" "csb" "csb" "csfd" "csfd" "dds"
[2,] "csb" "csfd" "dds" "edds" "csfd" "dds" "edds" "dds" "edds" "edds"
Но я хочу сочетание повторяющихся строк и более низкий срок. Например, если n = 2, то выход должен быть равен
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] "abc" "csb" "csfd" "dds" "edds" "abc" "abc" "abc" "abc" " csb"
[2,] "" "" "" "" "" "abc" "csb" "csfd" "edds" "edds"
и другие условия.
Попробуйте 'п <- 2; lapply (seq (n), function (i) combn (v, i)) ' – akrun
Если решение ниже рассмотрит вопрос о принятии решения, щелкнув галочку рядом с голосованием. Изучая ваш профиль, я понимаю, что вы задали 11 вопросов в прошлом и не приняли решения по любым из ваших вопросов. Есть ли причина? – akrun