Rularea R pe ferestre pe braț pe acțiuni Github

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(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

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.