Pare o actualizare majoră la {ggplot2}
vine (versiunea 4.0.0), unde Posit trece internele de la S3 la S7. Acest lucru va rupe multe dependențe inverse ale {ggplot2}
(O dependență inversă este un pachet de care depinde {ggplot2}
), și astfel, Pozitul urmează recomandarea politicilor CRAN, care afirmă că ar trebui să dea un cap de dependențe inversă și să le ofere suficient timp pentru a-și repara pachetele. Posit chiar depășește acest lucru și deschide PRS pentru a oferi remedieri singure, ceea ce cred că este foarte grozav.
Cu toate acestea, acest lucru pare a fi un pic mai complicat în cazul pachetelor R găzduite pe Bioconductor: înțelegerea mea despre bioconductor este că au două versiuni pe an, iar pachetele nu pot fi actualizate între versiuni. Acum nu sunt în întregime sigur dacă acesta este exact cazul sau dacă se pot face unele excepții și poate fi fixat pachete între versiuni. Acestea fiind spuse, se pare că această actualizare va cauza unele probleme și, aparent, există o discuție destul de aprinsă cu privire la chatul comunitar al Bioconductorului (la care nu am acces).
Orice se va întâmpla și orice se va întâmpla în această discuție și orice credeți despre Posit, Cran sau Bioconductor, ca utilizator final, nu există un milion de lucruri pe care le puteți face pentru a vă asigura că actualizarea la cele mai recente {ggplot2}
(sau oricare dintre pachetele) nu va rupe proiectele la care lucrați în prezent:
- Utilizați doar pachete fără dependență precum cele de la Tinyverse sau chiar doar baza R
- Folosește ceva de genul
{renv}
sau{groundhog}
la versiuni de pachete instantanee, sau mai bine zis, NIX folosind a mea{rix}
pachet - Doar nu -i pasă și speră la cele mai bune.
În cele din urmă, este pe dvs. să vă asigurați că proiectele dvs. sunt reproductibile și că puteți lucra cu medii stabile. A se baza pe infrastructură sau dezvoltatorii din amonte pe care nu le controlați nu este o strategie valabilă.