Seite 1 von 1

alle zeilen filtern die gerade sind

Verfasst: Sa Mai 15, 2021 2:09 pm
von heyoka

Code: Alles auswählen

samples1 <- (roll = sample.int(7,N,replace = TRUE))

Meine Aufgabe ist es alle Zeilen zu filtern, die gerade sind, weil ich mich für alle geraden Wurfe interessiere?

kann mir einer genau sagen wie das hier geht, ich kriege das mit der filter function nicht hin irgendwie ...

Re: alle zeilen filtern die gerade sind

Verfasst: Mo Mai 17, 2021 9:03 am
von jogo
Hallo heyoka,

bis jetzt sehe ich noch keine Zeilen. Das sind doch einfach nur Vektoren.

Code: Alles auswählen

N <- 30
samples1 <- (roll = sample.int(7,N,replace = TRUE))
Gruß, Jörg

Re: alle zeilen filtern die gerade sind

Verfasst: Mo Mai 17, 2021 9:35 am
von bigben
Filtern des Vectors könnte so aussehen:

Code: Alles auswählen

N <- 30
samples1 <- (roll = sample.int(7,N,replace = TRUE))

is.even <- function(n) n%%2 == 0
is.even(4)
is.even(3)

Filter(is.even, samples1)
dann wiederum hast Du filter mit kleinem 'f' geschreiben. Vielleicht meist Du statt

Code: Alles auswählen

Filter(is.even, samples1)
ja auch eher sowas hier:

Code: Alles auswählen

dplyr::filter(data.frame(samples1), is.even(samples1))
LG,
Bernhard