2017-09-18 4 views

Antwort

1

Guten Tag :)

Sie könnten versuchen:

data <- c(1,2,3,2,2,1,4,5,2,1) 
indices <- 1:3 # or use function seq for more general sequences 
for(i in indices){ 
    print(data[!data %in% min(indices):i]) 
} 

Wenn Sie zurück zuweisen möchten zu neuen Vektoren, können Sie versuchen, lapply:

obj_list <- lapply(indices, FUN = function(i){ 
    data[!data %in% min(indices):i] 
}) 
obj_list 

Ist dies w Hut suchst du?

+0

Danke, das brachte mich auf den richtigen Weg für das, was ich tun musste. – ThatsNotMyName

+0

Hallo, schnelle Follow-up-Frage, wenn ich versuchte, durch Strings zu unterteilen, wie könnte ich das tun? Danke – ThatsNotMyName

+0

Hast du ein Beispiel? Eine alternative Möglichkeit, das zu tun, was ich getan habe, ist die Funktion "Teilmenge". Wenn Sie Strings haben wie 'string_vec = c (" a "," b "," c ")'. Dann können Sie 'data [! Data% in% string_vec [min (Indizes): i]]' machen. Definieren Sie einen numerischen Vektor von 1 bis Länge Ihrer Zeichenfolgen. Dann mache dasselbe, aber mach 'string_vec [num_vec] '. Sinn ergeben? –

Verwandte Themen