我对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中的每个字母都读一次... 我可以在屏幕上显示所显示的内容是否可以帮助您,如果不清楚的话... 非常感谢。