Просто с помощью для l oop для выборки встроенных векторов ПИСЬМА и букв с условным поднабором в подмножество гласных и согласных
namesList <- list()
for(i in 1:50){
namesList[[i]] <- paste(c(sample(LETTERS[!(LETTERS %in% c("A", "E", "I", "O", "U"))], 1),
sample(letters[(LETTERS %in% c("A", "E", "I", "O", "U"))], 1),
sample(letters[!(LETTERS %in% c("A", "E", "I", "O", "U"))], 1),
sample(letters[(LETTERS %in% c("A", "E", "I", "O", "U"))], 1),
sample(letters[!(LETTERS %in% c("A", "E", "I", "O", "U"))], 1)), collapse = "")
}
namesVec <- unlist(namesList)
Или векторизованным способом (что лучше)
paste(
sample(LETTERS[!(LETTERS %in% c("A", "E", "I", "O", "U"))], 50, replace = TRUE),
sample(letters[(LETTERS %in% c("A", "E", "I", "O", "U"))], 50, replace = TRUE),
sample(letters[!(LETTERS %in% c("A", "E", "I", "O", "U"))], 50, replace = TRUE),
sample(letters[(LETTERS %in% c("A", "E", "I", "O", "U"))], 50, replace = TRUE),
sample(letters[!(LETTERS %in% c("A", "E", "I", "O", "U"))], 50, replace = TRUE),
sep = "")