2017-09-25 1 views

Antwort

1

Es gibt eine Reihe von Einbauten, die etwas ähnliches tun. indexin gibt Ihnen die Indizes in b, wo die Elemente a gefunden werden (0, wenn es nicht da ist - das ist ähnlich wie R match). setdiff gibt Ihnen die Elemente in a, die nicht in b sind. Es ist wahrscheinlich, dass Sie damit das tun können, was Sie wollen - das Konstruieren temporärer boolescher Arrays zum Filtern ist in Julia nicht so ideomatisch wie in R, da es im Allgemeinen eine zusätzliche, unnötige Zuweisung erzeugt.

2

Wahrscheinlich nicht so schön, aber Sie tun können:

julia> [1,3,5,7,9,4] .∈ [[1,2,4,5,8,9,10,11]] 
6-element BitArray{1}: 
    true 
false 
    true 
false 
    true 
    true 
+0

Huh, schöne Sendung Trick mit den zusätzlichen Klammern zu erweitern das zweite Array wie ein Element! –

1

Sie könnten eine anonyme Funktion verwenden: map(x -> x in [1,2,4,5,8,9,10,11] ,[1,3,5,7,9,4])
Oder ein Verständnis: [x in [1,2,4,5,8,9,10,11] for x = [1,3,5,7,9,4]]

Verwandte Themen