Matematik

Hjælp i R

15. oktober 2019 af IMBN3 - Niveau: Universitet/Videregående

Jeg søger en, der har godt kendskab til matematikprogrammet R, som måske kan hjælpe mig med et enkelt eller 2 spørgsmål.


Brugbart svar (0)

Svar #1
15. oktober 2019 af LeonhardEuler

Ja?

Svar #2
16. oktober 2019 af IMBN3

Opgave 4 c i denne.
Billede af min opgave i R so far i næste svar

Vedhæftet fil:miniprojektC19.pdf

Svar #3
16. oktober 2019 af IMBN3

Linje 2 er -som du kan se, hvis du kører dem - ikke accepteret. Det er helt nyt for mig, det her med terningslag, så er lidt blank ift hvad jeg skal skrive for at få en brugbar funktion.


Svar #4
16. oktober 2019 af IMBN3

Nå jeg kan åbenbart ikke lægge den slags filer op her :-/
Jeg håber du kan hjælpe alligevel.


Brugbart svar (0)

Svar #5
16. oktober 2019 af LeonhardEuler

Det er egentlig bare følge pseudokoden: 

nextPos <- function(pos, slag)
{
   pos <- pos + slag
   if(pos > 6)
     pos <- 12 - pos
  return(pos)
}

terning <- function(n){floor(runif(n,1,7))}

imaal <- function(){
  pos <- 0
  antalkast <- 0
  while(pos != 6)
  {
    slag <- terning(1)
    pos <- nextPos(pos, slag)
    cat("Slag:", slag, "; position:", pos, "\n")
    antalkast <- antalkast + 1
  }
  return(antalkast)
}

imaal()


Svar #6
17. oktober 2019 af IMBN3

Tusind tak, du er sgu en ven i nøden.
Det går fint helt ned til return, hvor den så siger "no function to return from" jumping to top level

jeg fjernede return og nøjedes med antalkast, så får jeg et svar, der siger 0. Det forstår jeg ikke helt
Hvad tror du er fejlen?

imaal() giver mig et svar, så den er fin.

Endnu en gang tusind tak!


Brugbart svar (0)

Svar #7
17. oktober 2019 af LeonhardEuler

Jeg er ikke sikker på, at jeg forstår, hvad du mener? Når jeg kører det i Rstudio, så går det fint. Se vedhæftede billede. Husk at markere det hele og så kør. 


Skriv et svar til: Hjælp i R

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.