r - 带有字符串的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 中的每个字母一次......我如果可以帮助您,如果不清楚,可以发布显示的屏幕...非常感谢。
解决方案
推荐阅读
- excel - 将一个 Excel 的 DataForm 中的数据发送到另一个
- git - 寻找包含有效 git 裸仓库的文件夹
- c++ - 从 URL 获取 IP (C++)
- r - R,如何在循环本身内增加 a for 循环限制?
- asp.net-core - 调用 RedirectToAction() 时如何用“+”替换“%2B”
- javascript - 在 ReactJS 组件中过滤 JSON 数组
- ansible - Ansible 问题:使用 ansible 将清单中的所有主机打印为列表并拒绝运行 playbook 的主机 IP?
- kubernetes - 服务请求通过 Kubernetes 的路径是什么?
- sql - 从已执行存储过程的可变大小结果集中返回所有列名
- jsp - 有没有办法做一个 if 语句来检查从数据库中的布尔值返回的值并基于它返回一个字符串?