Я пытаюсь сделать небольшой сценарий, чтобы продемонстрировать, как последовательности ДНК могут развиваться, используя предложение в качестве примера.Я хотел бы многократно заменять или вставлять буквы или слова в строку в R. Я хотел бы, чтобы это происходило многократно, чтобы можно было наблюдать за изменением строки со временем.Наконец, я хотел бы, чтобы была большая вероятность изменения букв, чем изменение слов.
До сих пор я определил строку и создал списки букв и слов и сделал выборку случайным образом из обоих этих списков.
Однако я не знаю, как затем изменить текст с заданной вероятностью.Например, как мне сделать так, чтобы 50% -ная вероятность того, что буква в тексте будет заменена буквой из моего списка писем, и если это произойдет, это должно произойти в произвольном месте в тексте?
Я также хочу, чтобы этот процесс происходил X раз, чтобы я мог показывать текст, изменяющийся со временем.Любая помощь или предложения с благодарностью.Мой текущий неполный код ниже
#First I define the string
text <- c("This sentence is changing")
#Then make a vector of words from the string
word_list <- strsplit(text, " ")
word_list <- unlist(word_list)
#Also make a vector of letters from the string
letters_and_gaps <- substring(text, seq(1, nchar(text), 1), seq(1, nchar(text), 1))
letters_and_gaps <- unlist(letters_and_gaps)
#Now for probability 1 in 2 or it occuring, select a random character from letters_and_gaps:
sample(letters_and_gaps, 1)
#Then choose a random character in text and replace it with this randomly sampled character:
#Now with probability 1 in 10 or it occuring, select a random word from word_list
sample(letters_and_gaps, 1)
#Then choose a random word in text and replace it with this randomly sampled word:
#Then print the updated text:
text
#Iteratively repeat this process X times
Моя цель - в конечном итоге поместить это в приложение Shiny, где можно выбрать вероятность возникновения различных событий (замена буквы или слова), а затем посмотреть, как это влияет на то, кактекст развивается.