Dragi prieteni Ropensci, este timpul pentru rotunjirea noastră lunară de știri!
Puteți citi această postare pe blogul nostru. Acum să ne aruncăm în activitate la Ropensci și în jurul său!
HQ Ropensci
Știință deschisă și sursă deschisă numai cu diversitate, echitate, incluziune și accesibilitate
Inclusiv toată umanitatea este și va fi întotdeauna în centrul științei deschise. Citiți mai multe despre misiunea noastră în postarea noastră pe blog.
Mark Padgham este acum lider de revizuire a software -ului
Mark Padgham este acum lider pentru revizuirea colegilor de software. Noam Ross, fostul conducere, a devenit director executiv anul trecut.
New Ropensci Champion (A | E) S Cohortă de program
Avem vești grozave! Vom avea o nouă cohortă a programului nostru Campion (A | E) în perioada 2025!
Programul nostru încearcă să identifice, să recunoască și să recompenseze persoanele care sunt lideri într -o comunitate științifică deschisă, inginerie software de cercetare și comunitate de programare R.
Programul din acest an, datorită finanțării de către CZI, este axat pe oameni din America Latină și va fi realizat în întregime în spaniolă.
Acest program este o platformă incredibilă pentru dezvoltarea proiectului dvs. open-source cu asistență expertă, interacțiune, partajare și consolidarea unei rețele cu alte persoane hotărâte să dezvolte știință deschisă și reproductibilă în partea dvs. din lume. Rămâneți la curent cu anunțul nostru despre apelul de deschidere pentru a aplica ca campion sau mentor și alăturați-vă unei comunități globale de oameni care folosesc și dezvoltă software științific și open-source.
Episodul „This Is Tech Talks” cu Yanina Bellini Saibene
Yanina Bellini Saibene a fost intervievată de Santosh Yadav despre rolul ei de manager al comunității Ropensci. Urmăriți înregistrarea.
„De la începători la contribuitor” pe podcast -ul R REMENTILOR R RES
Apelul nostru comunitar „de la novice la contribuitor: realizarea și susținerea contribuțiilor pentru prima dată la FOSS” cu Yi-Chin Sunny Tseng, Pascal Burkhard, Yaoxiang LI, Hugo Gruson a fost prezentat în podcast-ul R REMENTILOR RESMENTAL, găzduit de Eric Nantz și Mike Thomas.
Coworking Mini-Hackatons
Citiți totul despre coworking!
Alăturați-ne pentru a doua noastră mini-hackatho coworking pentru contribuabili pentru prima dată. Dacă sunteți curios să contribuiți la software -ul open source și doriți un sprijin pentru a începe, acest eveniment este pentru dvs.!
În timpul acestei sesiuni, vă veți alătura altora care aduc contribuții la pachetele R, în timp ce întreținătorii de pachete și alți mentori sunt disponibili „live” pentru a răspunde la întrebări și pentru a da îndrumare.
Și amintiți -vă, puteți oricând să cowork în mod independent la munca legată de R, să lucrați la pachete care tind să fie neglijate sau să lucrați la ceea ce trebuie să faceți vreodată!
Verificări noi PKGCHECK
Pachetul nostru PKGCHECK este utilizat atât pentru verificările de trimitere a revizuirii software-ului, cât și în acțiunea PKGCHECK. Acum prezintă două verificări suplimentare:
PKGCHECK-Action a fost, de asemenea, actualizat pentru a rula pe Ubuntu 24.04 și pentru a include quarto pentru a permite pachetelor să utilizeze quarto ca motor de vignetă.
Software 📦
Pachete noi
Următoarele patru pachete au devenit recent o parte a suitei noastre de software:
-
Commonmetar, dezvoltat de Maëlle Salmon: folosește biblioteca Commonmeta Go pentru a genera șiruri de doi.
-
Repometrics, dezvoltat de Mark Padgham: Metrics pentru depozitul dvs. de cod. Apelați o funcție pentru a genera un tablou de bord interactiv care afișează starea codului dvs.
-
Fireexposur, dezvoltat de Air Forbes: Acest pachet calculează și vizualizează expunerea la foc sălbatic folosind metodele documentate într -o serie de publicații științifice. A fost revizuit de Sherry Zhang și Ronny A. Hernández Mora.
-
Quadratik, dezvoltat de Giovanni Saraceno împreună cu Marianthi Markatou, Raktim Mukhopadhyay și Mojgan Golzy: include testul pentru normalitatea multivariată, test pentru uniformitate pe sfera d-dimensională, testele non-parametrice cu două și k-proample, generarea aleatorie a punctelor de la densitatea sferelor bazate pe kernel. Pentru mai multe informații, a se vedea Saraceno G., Markatou M., Mukhopadhyay R. și Golzy M. (2024) doi: 10.48550/arxiv.2402.02290 Markatou, M. și Saraceno, G. (2024) doi: 10.48550/Arxiv.2407.16374, Ding, Y., Markatou, M. și Saraceno, G. (2023) doi: 10.5705/ss.202022.0347, și Golzy, M. și Markatou, M. (2020) doi: 10.1080/10618600.2020.1740713. Este disponibil pe CRAN. A fost revizuit de Hingee Kassel și Emi Tanaka.
Descoperiți mai multe pachete, citiți mai multe despre revizuirea colegilor de software.
Versiuni noi
Următoarele șaisprezece pachete au avut o actualizare de la ultimul buletin informativ: Agroclimatico (1.1.1
), Baseset (v1.0.0
), biomartr (v1.0.10
), C14Bazaar (5.1.0
), Dataspacer (v0.7.7
), getcrucldata (v1.0.3
), concerte (v0.5.2
), iem (v1.0.0
), Rredlist (v1.0.0
), Spiro (v0.2.3
), Tarchetipuri (0.12.0
), ținte (1.10.1
), impozitează (v0.10.0
), Weathercan (v0.7.3
), Weatheroz (v2.0.0
) și WebMockr (v2.0.0
)
Recenzie de la egal la egal
Există șaptesprezece trimiteri recent închise și active și 5 trimiteri în așteptare. Problemele sunt în diferite etape:
Aflați mai multe despre revizuirea colegilor de software și cum să vă implicați.
Pe blog
Cazuri de utilizare
Un caz de utilizare a pachetelor și resurselor noastre a fost raportat de când am trimis ultimul buletin informativ.
Explorați alte cazuri de utilizare și raportați -vă propriul!
Solicită contribuții
Apeluri pentru întreținători
Dacă sunteți interesat să mențineți vreunul dintre pachetele R de mai jos, vă puteți bucura să citiți postarea noastră pe blog Ce înseamnă să mențineți un pachet?.
Solicită contribuții
Consultați pagina noastră de ajutor dorită – Înainte de a deschide un PR, vă recomandăm să întrebați dacă este încă nevoie de ajutor.
Pachetul BIB2DF, pentru analizarea fișierelor Bibtex în Tibbles, ar avea nevoie de ajutor! Problemă pentru voluntariat.
Colț de dezvoltare a pachetelor
Câteva sfaturi utile pentru dezvoltatorii de pachete R. 👀
Cum să faceți față instantaneelor Testthat cu ieșire variabilă
Testul instantaneu este o modalitate excelentă de a asigura că mesajele și ieșirea complicată nu sunt rupte. Acum, o anumită aleatorie ar putea duce la eșecul testului instantaneu: de exemplu, dacă mesajul funcției dvs. afișează un hash de comitere Git care se schimbă de fiecare dată.
Cum să te descurci cu asta? Două posibilități …
- Puteți utiliza
transform
argument despretestthat::expect_snapshot()
care acceptă o funcție care transformă o intrare a personajului într -o ieșire a personajului. De exemplu, un test unitar alggplot2::ggsave()
Creează fișiere PNG într -un director temporar. Acest director temporar se schimbă la fiecare rulare. Prin urmare, apelul laexpect_snapshot()
este:
expect_snapshot( x <- suppressMessages(ggsave(c(file1, file2), plot)), transform = function(x) gsub(" \'.*\.png\'", "'PATH'", x) )
Atât de la îndemână transform
argument despre expect_snapshot()
S -ar putea să se îmbunătățească și mai bine în timp, deoarece o problemă deschisă sugerează furnizarea unui set de transformatoare implicite pentru testele de instantanee.
- O altă soluție este de a face partea aleatorie a mesajelor și a ieșirii funcției dvs. fixate pe baza unei variabile de mediu pe care le -ați setat în teste (sau folosind batjocură).
Cum se încarcă pachetele în testele testului
Un alt subiect de testare, datorită editorului de revizuire software Margaret Siple. Cum se încărcă pachetele utilizate la teste?
- Nu este nevoie să încărcați pachetul în curs de dezvoltare, Testthat o va face pentru dvs. Aceasta include încărcarea funcțiilor interne. Aceasta înseamnă că fișierele de testare ale pachetului mypackage ar trebui nu începe cu
library(mypackage)
. - Rareori este nevoie de utilizare
library()
Apeluri în fișiere de testare sau fișiere de ajutor. Într -adevăr, Testthat va încărca propriul pachet și orice pachet sau funcție importat în pachetul dvs. Acum, pentru pachetele enumerate de exempluSuggests
și folosit doar la teste, ar trebui să utilizațipkg::function_name()
. Acest lucru face posibilă pentru R să găsească funcția, dar și pentru depanarea mai ușoară a unui test eșuat. Un exemplu excepţie este încărcarea HTTPTest2 într -un fișier Helper.
Nu vă mușcați de ramuri protejate Github
#!/usr/bin/env Rscript if (identical (gert::git_branch (), "main")) # or whatever protected branch is called stop ("main branch is protected on GitHub; commits must be made via PR from other branch")
Ce este lenea în r
Dacă sunteți confuz cu privire la sensul „leneș” în programarea R, s-ar putea să beneficiați de această postare pe blog de Maëlle Salmon, Athanasia Mo Mowinckel și Hannah Frick pe blogul R-Hub: Introducere leneșă în lene în R.
Găsiți etichete lipsă .RD cu {CheckHelper}
Pachetul CheckHelper de Sébastien Rochette vă ajută să identificați piesele de documentare lipsă înainte de trimiterea către CRAN: De exemplu, lipsă @return
. S -ar putea să existe falsuri pozitive, de exemplu dacă documentați mai multe funcții pe o singură pagină cu aceeași @return
(Problemă), dar este totuși un instrument util atunci când pregătiți o depunere CRAN.
Ultimele cuvinte
Mulțumesc pentru lectură! Dacă doriți să vă implicați cu Ropensci, consultați ghidul nostru care contribuie care vă poate ajuta să vă direcționați către locul potrivit, indiferent dacă doriți să contribuiți la cod, contribuții non-cod sau să contribuiți în alte moduri, cum ar fi partajarea cazurilor de utilizare. De asemenea, puteți susține munca noastră prin donații.
Dacă încă nu v -ați abonat la newsletter -ul nostru, puteți face acest lucru printr -un formular. Până când este timpul pentru următorul nostru buletin informativ, puteți ține legătura cu noi prin intermediul site -ului nostru web și al contului Mastodon.