【发布时间】:2017-04-30 09:47:35
【问题描述】:
我在 R 中有什么?
以下向量:
N <- c('a','b')
M <- c('x','y')
目标。
在保持向量完整的同时(我不希望将它们组合成矩阵),我想以以下成对方式调用向量的元素:
"a" "x" "b" "y"
到目前为止的代码。
我尝试过使用for 循环,但是按照下面的写法,它被读取为嵌套的for循环:
for (i in M) for (j in N) {
print(i)
print(j)
}
结果:
"a" "x" "a" "y" "b" "x" "b" "y"
我搜索过的内容。
使用搜索词作为多重索引、for循环和双循环,我只能找到关于嵌套循环的信息。使用流命令对我的任务没有帮助。
真正的目标。
我想在图像中添加一行文本。文本标签存储在单个向量中,图像也是如此。到目前为止,我的代码是有效的,除了以上面解释的成对方式调用向量的元素。有很多照片,生命太短了,不能手工完成。
任何帮助将不胜感激!
风格
【问题讨论】:
-
根据您的解释,您应该查看
Map这从向量(或列表)中获取成对(或更多)参数并将函数应用于它们,并返回一个列表。如果您真的想将图像和文本结合起来然后打印出来(到文件或其他任何地方),那么for循环将是您最好的选择。
标签: r loops vector double pairwise