2017-04-12 2 views
0

Entschuldigung für die Unerfahrenheit, ich bin ein Anfänger-Programmierer in R Zum Beispiel: Wenn ich zufällig eine FOR-Schleife machen würde und ich habe eine Sammlung von ganzen Zahlen 1 bis 100 (1: 100), was wäre das richtiges Format, um sicherzustellen, dass die Zahlen gedruckt werden, die durch eine andere Zahl teilbar sind. In diesem Fall ist 5 die Zahl teilbar. Ich höre, dass die Verwendung von Modulo in diesem Fall helfen würde %%In R wie finde ich, ob eine ganze Zahl durch eine Zahl teilbar ist?

Dies ist, was ich denke, dass ich haben sollte.

For (x in 1:100) { 
    x%%5 == y 
} 
print(y) 
+0

'x <- 1: 100; x [x %% 5 == 0] 'wird reichen. Keine Notwendigkeit für eine Schleife. Und in Ihrem Beispiel erstellen Sie nicht "y", sondern vergleichen Ihr Ergebnis mit "y" (und, y existiert nicht) – SymbolixAU

Antwort

0

Wie ist das?

x <- 1:100 
div_5 <- function(x) x[x %% 5 == 0] 
div_5(x) 
+0

Das funktioniert! Und ich schätze die Antwort. Allerdings habe ich Schwierigkeiten, die gleiche Funktion mit einer For-Schleife ausführen zu können. Hoffentlich hat jemand diese Antwort. :) –

0
for (x in 1:100) { 
    if (x%%5 == 0) { 
    print(x) 
    } 
} 
0
for (i in 1:10) 
{ 
    if (i %% 2) 
    { 
     #some code 
    } 
} 
Verwandte Themen