2017-03-15 2 views
1

Situation: Ich habe R 3.3 installiert und R für Visual Studio-Erweiterung eingerichtet.Base R-Bibliothek wird nicht geladen in VS

Code-Snippet:

log.ir <- log(iris[, 1:4]) 
ir.species <- iris[, 5] 
ir.pca <- stats:::prcomp(log.ir, center = TRUE, scale = TRUE) 

Das in Visual Studio in R interaktiven Fenster funktioniert, ist es auch in Rgui arbeiten, aber wenn ich es laufen nicht der Code C# auf 3. Zeile:

engine.Evaluate("log.ir <- log(iris[, 1:4])"); 
engine.Evaluate("ir.species <- iris[, 5]"); 
engine.Evaluate("ir.pca <- stats:::prcomp(log.ir, center = TRUE, scale = TRUE)"); 

Ausnahme:

Fehler in Indl (x, as.logical (lokal), as.logical (jetzt), ...): kann das gemeinsam genutzte Objekt 'C:/Programme/R/R-3.3.3/library/stats/libs/x64/stats nicht laden. dll ': LoadLibrary Fehler: Das angegebene Modul konnte nicht gefunden werden.

Visual Studio error running R code

Ich habe versucht, alle R-Komponenten neu zu installieren, aber es hat nicht geholfen. Und natürlich habe ich überprüft und die Datei stats.dll existiert in dem Pfad, der im Fehler angegeben ist.

RTVS Version: enter image description here

Jede Hilfe ist sehr geschätzt, Dank

+0

Verwenden Sie RTVS wirklich? Wenn dies der Fall ist, können Sie einen Screenshot des Dialogfelds "Info" hochladen, indem Sie nach unten scrollen, um die RTVS-Version (R Tools für Visual Studio) und den Rest anzuzeigen. –

+0

@MikeWise aktualisierte die Frage mit zusätzlichen Informationen. –

+0

Sie verwenden also RTOT und RTVS beide. Interessant.Ich hatte keine Ahnung, dass rdotnet überhaupt existierte :) –

Antwort

0

Ich traf dies vor kurzem und die Lösung scheint relativ einfach zu sein. Alles, was Sie tun müssen, ist, den Pfad zur R.dll von der relevanten Architektur (i386/x64) zur Systempfadanweisung hinzuzufügen. Also, auf meinem System habe ich "C: \ Programme \ R \ 3.4.0 \ bin \ i386" zur Systempfad-Umgebungsvariablen hinzugefügt. Ich habe auch die Architektur zu x86 gezwungen, aber das könnte einfach übertrieben sein.

Diese Information wurde von ASP.NET with R.NET

1

aufgelesen ich, wie Sie in gleichem Problem gewesen sein. Ich konnte meine Basis Rdll Funktionen nicht laden. Nach zwei Tagen der Erforschung schließlich fand ich eine Frage, mein Problem zu lösen:

https://github.com/jmp75/rdotnet/issues/62

Lösung ist sehr einfach: in R-3.4.3 nicht richtig lesen Pfad zu Ihrem R Ordner funktioniert, Sie R-3.4.2 und warte auf Korrektur in verwenden können neu R Version: D - oder umschreiben R_Home Umgebungsvariable.

-1

Das war die richtige Lösung für mich nach meinem Computer abgestürzt und ich musste alles neu laden. Zwischen der Zeit, als ich 3 neue Programme entwickelt hatte und der Zeit des Absturzes, kam R-3.4.3 heraus und die neue Version funktionierte nicht mit meinen Programmen. Ich habe den CRAN "Time Machine" benutzt und eine frühere Version neu installiert und alles hat gut funktioniert.