Для цикла с символьной строкой - PullRequest
0 голосов
/ 06 февраля 2019

У меня проблема с циклом for.

У меня есть вектор из 677 букв (и пробелов, это были изначально слова, которые я разделил), имя "ML", я хочу переключить каждый гласный длясогласный и запас его в векторе.Но когда я делаю свой цикл для l в ML, это похоже на то, что R учитывает только один раз за каждое письмо, которое он встречает в ML.Я могу напечатать каждую букву, и все переключаются, но, поскольку я хочу сохранить ее в векторе, R перестает учитывать каждый «a», например, после первой, и перестает считать «a», как только он встретит ее.Вот мой код:

for (l in ML){  
if(l=="a"|l=="e"|l=="i"|l=="o"|l=="u"|l=="y") print(sample(cons,1))
else print(l)}

Это работает, но печатает только каждое новое письмо без хранения его.

for (l in ML){`
if (l=="a"|l=="e"|l=="i"|l=="o"|l=="u"|l=="y") CS[l]= sample(cons,1, replace = TRUE)
else CS[l] = l}

Это не работает (а CS - пустой вектор, которыйЯ создал, чтобы заполнить его новыми буквами. Я не могу найти, что не так, за исключением того, что R читает только один раз каждую букву в моем векторе ML ... Я могу опубликовать экраны того, что отображается, если это может помочь вам, и еслинепонятно ... Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...