У меня есть следующие R
коды, работающие в RStudio
:
foo <- list(
c(1, 2, 3, 5, 6, 7, 8, 9),
c(11, 13, 15, 16, 17, 19),
c(21, 25, 28, 29),
c(31, 33, 34, 35, 37, 38, 40)
)
names(foo) <- c(2, 1, 2, 1)
is.odd <- function(x) x %% 2 != 0
countOdds <- function(dt) {
sum(sapply(dt, is.odd))
}
while(TRUE) {
list2 <- unlist(sapply(seq_along(foo), function(x)
sample(foo[[x]], names(foo[x]))))
if(countOdds(list2) == 2)
break
}
sort(list2)
Что делают действительные коды:
Выход является случайным выходом (1 единственный результат) извсе возможные результаты.
Example: 2 6 16 25 28 37
В этом выводе у нас есть 2 ODD
числа и 4 EVEN
числа, как указано в последней части кодов.
Что я хочудостижения:
Мне нужно изменить коды так, чтобы они давали ВСЕ возможные результаты из того, что было указано, вместо одного случайного вывода.В идеале я хотел бы записать этот новый вывод в файл CSV
.
Скажем, что-то вроде:
write.csv(result1, file="result1.csv")
Как я могу это сделать?