Ich möchte die Elemente von x
, die "X"
enthalten und ersetzen "X"
mit "".Vector String ersetzen mit 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 mit einer for
Schleife ich konnte:
for i=1:length(x)
x[i] = replace(x[i], "X", "")
end
Ist dies, wie String-Vektor-Manipulation in Julia getan wird? Oder gibt es eine .replace
oder apply
(sapply(x, replace, "X", "")
wie in R verwendet) Satz von Funktionen, die ich verwenden sollte?
Das ist ein guter Weg, es zu tun. Sie könnten 'map!' Verwenden, um es etwas prägnanter zu machen: 'map! (S-> ersetzen (s," X "," "), x, x)' – StefanKarpinski
Beachten Sie, dass Bereiche auch für Zeichen funktionieren : ''a': 'z' 'ist ein gültiger Bereich und' string. (' a ':' z ') 'erzeugt einen Vektor von Strings. In Ihrem speziellen Fall müssen Sie wegen des 'X' einen zusätzlichen Schritt ausführen: 'v = string. (['A': 'p'; 'X'])' '. Jedenfalls finde ich es bequemer, als alle Buchstaben zu tippen. – DNF