(Acest articol a fost publicat pentru prima dată pe R | Dr. Tom Palmerși a contribuit cu drag la R-Bloggers). (Puteți raporta problema despre conținutul de pe această pagină aici)
Doriți să vă împărtășiți conținutul pe R-Bloggers? Faceți clic aici dacă aveți un blog sau aici dacă nu.
Introducere
(În această postare voi folosi ARM și AARCH64 în mod interschimbabil.)
Configurarea R aarch64 pe ferestre pe braț
Evitarea confuziei cu software -ul implicit Runner
Instalarea Aarch64 R și RTools45
Tomas Kalibera de la R Core Team a oferit mai multe postări excelente (aici și aici) despre R pentru Windows pe ARM, iar instalatorii au fost disponibili de ceva timp.
on: push: branches: (main, master) pull_request: branches: (main, master) workflow_dispatch: name: Check-install-win-11-arm permissions: read-all jobs: windows-11-on-arm: runs-on: windows-11-arm name: windows-11-arm strategy: fail-fast: false env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} R_KEEP_PKG_SOURCE: yes steps: - name: Install R and RTools for Windows on ARM and install TwoSampleMR run: | $url = "https://www.r-project.org/nosvn/winutf8/aarch64/R-4-signed/R-4.5.0-aarch64.exe" Invoke-WebRequest -Uri "$url" -OutFile R-4.5.0-aarch64.exe -UseBasicParsing -UserAgent "NativeHost" Start-Process -FilePath R-4.5.0-aarch64.exe -ArgumentList "/install /norestart /verysilent /SUPPRESSMSGBOXES" -NoNewWindow -Wait $url = "https://cran.r-project.org/bin/windows/Rtools/rtools45/files/rtools45-aarch64-6536-6492.exe" Invoke-WebRequest -Uri "$url" -OutFile rtools45-aarch64-6536-6492.exe -UseBasicParsing -UserAgent "NativeHost" Start-Process -FilePath rtools45-aarch64-6536-6492.exe -ArgumentList "/install /norestart /verysilent /SUPPRESSMSGBOXES" -NoNewWindow -Wait $rscript = "C:Program FilesR-aarch64R-4.5.0binRscript.exe" $arguments = "-e", "print(R.version); # the rest of your R code goes here ..." & $rscript $arguments
Descompunerea finală steps
secțiunea din aceasta;
- Definim URL -ul instalatorului R 4.5.0 AARCH64;
- Descărcăm apoi instalatorul folosind
Invoke-WebRequest
(Rețineți că shell -ul implicit în Windows este PowerShell); - Rulăm apoi instalatorul folosind
Start-Process
. Nu sunt sigur dacă am nevoie de toate argumentele pe care le -am specificat aici, dar pare să funcționeze. - Apoi facem același lucru pentru RTools45.
- Apoi definim o variabilă pentru calea către Rscript.exe binar;
- Definim o variabilă care conține argumentele la care vrem să trecem Rscript;
- Apoi invocăm Rscript folosind cele două variabile ale noastre și
&
operator de apeluri.
Desigur, dacă doriți să rulați propriul script R, veți avea nevoie de un pas inițial pentru a vă verifica repo.
Pentru a confirma că am lansat cu adevărat versiunea Aarch64 a lui R, vedem ieșirea din print(R.version)
este după cum urmează.
print(R.version) #> _ #> platform aarch64-w64-mingw32 #> arch aarch64 #> os mingw32 #> crt ucrt #> system aarch64, mingw32 #> status #> major 4 #> minor 5.0 #> year 2025 #> month 04 #> day 11 #> svn rev 88135 #> language R #> version.string R version 4.5.0 (2025-04-11 ucrt) #> nickname How About a Twenty-Six
Rezumat