有没有 Julia 中的函数类似于 R 的
运行
paste()
函数?特别地,如果我们给函数两个向量,它将返回一个单一的向量,其中包含两个输入向量的逐元素连接。我已经查看了文档或其他地方,但似乎找不到答案。John Myles White 的旧帖子表明 Julia 的 join()
函数是最接近的类比,但它似乎仅适用于字符串对,而不是字符串向量的逐元素操作。目前,我只是使用下面的函数循环调用 join()
来处理元素,但我想知道是否有更好的方法。x = ["aa", "bb", "cc"]
y = ["dd", "ee", "ff"]
function mypaste(v1, v2)
n = length(v1)
res = Array{ASCIIString}(n)
for i = 1:n
res[i] = join([v1[i], v2[i]])
end
return res
end
mypaste(x, y)
运行
mypaste()
会得到如下输出,与预期相符。3-element Array{ASCIIString,1}:
"aadd"
"bbee"
"ccff"
有没有好的替代方案?我是否误解了join()
函数?
paste0()
函数。你如何使map函数在“aa”和“dd”之间放置一个空格? - Jorge Paredesx.*" ".*y
,但我仍然想知道如何使用 map 函数实现。 - Jorge Paredesbroadcast(*,x,“ ”,y)
来执行与上面的“.*”版本相同的操作。 - mbauman