首页 > 解决方案 > 带有字符串的for循环

问题描述

我有一个 for 循环的问题。

我有一个包含 677 个字母(和空格,最初是我拆分的单词)的向量,名称为“ML”,我想将每个元音转换为辅音并将其存储在向量中。但是当我在 ML 中为 l 执行循环时,就像 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 中的每个字母一次......我如果可以帮助您,如果不清楚,可以发布显示的屏幕...非常感谢。

标签: rfor-loopvector

解决方案


推荐阅读