我想找到x
的元素,其中包含"X"
并用“”替换"X"
。使用用Julia替换向量字符串
v = split("a b c d e f g h i j k l m n o p X")
x = rand(v,100) .* rand(v,100) .* rand(v,100)
A中的for
循环我可以:
for i=1:length(x)
x[i] = replace(x[i], "X", "")
end
这是串矢量操作是如何在朱莉娅做了什么?或者是否有.replace
或apply
(sapply(x, replace, "X", "")
用于R)我应该使用的函数集?
这是一个很好的方法来做到这一点。你可以使用'map!'来更简洁一些:'map!(s-> replace(s,“X”,“”),x,x)' – StefanKarpinski
请记住,范围也适用于角色:''a':'z'是一个有效范围,'string。('a':'z')'产生一个字符串向量。在你的特定情况下,由于'X',你需要做一个额外的步骤:'v = string。(['a':'p';'X'])''。无论如何,我认为比输入所有字母更方便。 – DNF