Hvordan man laver en Minimal Reproducerbar eksempel at få hjælp med R

Når du spørger R samfund om hjælp, youâ € ll få mest nyttige råd, hvis du ved hvordan man laver en minimal reproducerbar eksempel. En reproducerbar eksempel er et udsnit af kode og data, som enhver anden bruger kan køre og få de samme resultater, som du gør. En minimal reproducerbar eksempel er den mindste mulige eksempel, der illustrerer problemet; den består af følgende:

  • En lille sæt af prøve data
  • En kort stykke kode, der reproducerer fejlen
  • De nødvendige oplysninger om din R-version, systemet ita € s køres på, og de pakker, youâ € re at bruge

Hvis du ønsker at vide, hvad en minimal reproducerbar eksempel ser ud, tage et kig på eksemplerne i R hjælpefiler. Generelt al koden givet i R Hjælp-filer opfylder kravene i en minimal reproducerbar eksempel.

Opret eksempeldata med tilfældige værdier

I de fleste tilfælde kan du bruge tilfældige data til at illustrere et problem. R har nogle nyttige indbyggede funktioner til at generere tilfældige tal og andre tilfældige data. For eksempel, for at gøre en vektor af tilfældige tal, bruge rnorm () for den normale distribution eller runif () for en ensartet fordeling. For at gøre en tilfældig vektor med fem elementer, kan du prøve følgende:

> Set.seed (1)
> X <- rnorm (5)
> X
[1] -0,6264538 0,1836433 -0,8356286 1,5952808 0,3295078

Du kan bruge set.seed () funktion til at angive et udgangspunkt frø værdi for at generere tilfældige tal. Ved at sætte et frø værdi, du garantere, at de tilfældige tal er de samme hver gang du kører koden. Dette kan være meningsløst i produktionen kode, men ita € s vigtigt for en reproducerbar eksempel. Ved at sætte en frø, du garantere, at din kode vil give de samme resultater som en anden person, der kører din kode.

Hvis du ønsker at generere tilfældige værdier af et forudbestemt sæt, bruge prøven () funktion. Denne funktion er lidt ligesom at gøre fra en sæt spillekort. I et kortspil, har du 52 kort, og du ved præcis hvilke kort er i bunken. Men hver aftale vil være anderledes. Du kan simulere at give en hånd af syv kort ved hjælp af følgende kode:

> Kort <- c (1: 9, "J", "Q", "K", "A")
> dragter <- c ("Spades", "Diamonds", "Hjerter", "klubber")
> Dæk <- paste (rep (jakkesæt, hver = 13), kort)
> Set.seed (123)
> Prøve (dæk, 7)
[1] "Diamonds 2" "Foreninger 2" "Diamonds 8" "Foreninger 5"
[5] "klubber 7" "Spades 3" "Diamonds K"

Som standard prøve () anvender hver værdi én gang. Men nogle gange du vil have elementer i dette afsnit skal vises flere gange. I dette tilfælde kan du bruge argumentet erstatte = TRUE. Hvis du vil oprette en prøve af størrelse 12, som består af de tre første bogstaver i alfabetet, du bruge følgende:

> Set.seed (5)
> prøve (bogstaver [1: 3], 12, erstatte = TRUE)
[1] "A" "C" "C" "A" "A" "C" "B" "C" "C" "A" "A" "B"

Oprettelse af en data.frame med prøve data er ligetil:

> Set.seed (42)
> Dat <- data.frame (
+ X = prøve (1: 5),
+ Y = prøve (c ("ja", "nej"), 5, udskifte = TRUE)
+)
> Dat
xy
1 5 ingen
2 4 ikke
3 1 Ja
4 2 ikke
5 3 ikke


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com