(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
