0
Ich frage mich, ob es möglich war, so etwas wie dies mit einer Schleife zu tun:R - Kann ich an eine Funktion anhängen?
data[data!=1]
data[data!=1&data!=2]
data[data!=1&data!=2&data!=3]
Ich frage mich, ob es möglich war, so etwas wie dies mit einer Schleife zu tun:R - Kann ich an eine Funktion anhängen?
data[data!=1]
data[data!=1&data!=2]
data[data!=1&data!=2&data!=3]
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?
Danke, das brachte mich auf den richtigen Weg für das, was ich tun musste. – ThatsNotMyName
Hallo, schnelle Follow-up-Frage, wenn ich versuchte, durch Strings zu unterteilen, wie könnte ich das tun? Danke – ThatsNotMyName
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? –