Hvordan å gi det riktige Informasjon i en R Minimal Reproduserbar Eksempel

November 17  by Eliza

En av de vanskeligste delene av å produsere en R minimal reproduserbar eksempel er å holde den minimal. En annen er å sørge for at du gir den nødvendige informasjonen så problemet er faktisk reproduserbar.

Hold det minimal

Utfordringen er å identifisere den minste eksempel (færrest linjer med kode) som gjengir problem eller feil. Før du sender inn koden din, må du sørge for å beskrive tydelig hvilke pakker du bruker. Med andre ord, må du huske å inkludere biblioteket () uttalelser.

Også teste koden i et nytt, tomt R økt for å kontrollere at den går uten feil. Folk bør være i stand til å bare kopiere og lime inn dine data og din kode i konsollen og få akkurat de samme resultatene som du får.

Gi nødvendig informasjon

Inkludert en liten bit av informasjon om din R miljø hjelper folk svare på dine spørsmål. Du bør vurdere å forsyne følgende:

  • R-versjon (for eksempel R 2,13 til 1)
  • Operativsystemet (for eksempel Windows 7 64-bit)

Funksjonen sessionInfo () skriver informasjon om din versjon av R og noen stedsinformasjon, samt vedlagte eller lastet pakker. Noen ganger resultatet av denne funksjonen kan hjelpe deg med å avgjøre om det er konflikter mellom dine lastet pakker. Hereâ € ™ s et eksempel på resultatene av sessionInfo ():

> SessionInfo ()
R versjon 2.14.1 (2011-12-22)
Plattform: x86_64-pc-mingw32 / x64 (64-bit)
locale:
[1] LC_COLLATE = English_United Kingdom.1252
[2] LC_CTYPE = English_United Kingdom.1252
[3] LC_MONETARY = English_United Kingdom.1252
[4] LC_NUMERIC = C
[5] LC_TIME = English_United Kingdom.1252
vedlagte grunnpakkene:
[1] stats grafikk grDevices utils datasett
[6] metoder basen
andre tilkoblede pakker:
[1] rj_1.0.2-5 devtools_0.5.1
lastet via et navnerom (og ikke vedlagt):
[1] RCurl_1.6-10.1 tools_2.14.1

Resultatene fortelle deg at denne økten kjører R versjon 2.14 på 64-bits Windows, med et Storbritannia locale. Du kan også se at R har lastet to pakker: pakke rj (versjon 1.0.2-5) og pakke DevTools (versjon 0.5.1).

Noen ganger ita € ™ s nyttig å inkludere resultater fra sessionInfo () i spørsmålet ditt, fordi andre R brukere kan deretter fortelle om det kan være et problem med R installasjon.