Chciałbym użyć API z R, który jest dostępny tylko w .NET. Czy istnieje standardowa metoda, która może być używana do wywoływania kodu .NET C# z R? Jeśli tak, jak mogę to zrobić?Wywołanie .NET/C# z R
Odpowiedz
Inna opcja, że czytelnicy tej dyskusji może rozważenia jest rClr package, które pracują na na kilka lat, aby uzyskać dostęp do dowolnego kodu .NET z R. Jest to rodzeństwo R.NET które, przeciwnie, jest sposobem uzyskać dostęp do R z .NET.
Aby nadać smak pakietu rClr, kanoniczna „Hello World” wygląda następująco:
library(rClr)
clrLoadAssembly('c:/path/to/myassembly.dll')
myObj <- clrNew('MyNamespace.MyClass,MyAssemblyName')
clrCall(myObj, 'SayHelloWorld')
opinie i sugestie mile widziane za pośrednictwem strony internetowej.
Ujawnienie dll .NET jako dll COM, a następnie wywołanie obiektu COM w bibliotece DLL z R wydaje się być jedynym sposobem. I jest do tego pakiet: http://cran.r-project.org/web/packages/rcom/rcom.pdf
Jeśli nie możesz utworzyć biblioteki dll COM, ponieważ jest to dll innej firmy, możesz zawsze stworzyć nowy interfejs podobny do .NET dll z interfejsem COM, gdzie możesz wywołać rzeczywistą bibliotekę dll.
Aby uzyskać listę progIDów w systemie, zobacz http://procbits.com/2010/11/08/get-all-progid-on-system-for-com-automation/ – Contango
- 1. Wywołanie funkcji Stata z R
- 2. Wywołanie funkcji R z VC++
- 3. Wywołanie kodu C z pakietu R, w C
- 4. wywołanie procedury składowanej serwera SQL z parametrem w R
- 5. Wywołanie R jako usługi WWW z parametrami i załadowanie JSON?
- 6. Wywołanie Wywołanie PowerShell z Ampersand w ciągu polecenia
- 7. Wywołanie setVolumeControlStream z usługi
- 8. Wywołanie awakeFromNib z nadklasy
- 9. Wywołanie coroutine z asyncio.Protocol.data_received
- 10. Wywołanie PowerShell z NodeJS
- 11. Wywołanie Py_Finalize() z C
- 12. Wywołanie repozytorium z repozytorium
- 13. Wywołanie "imdbapi.com" z jquery
- 14. Wywołanie PHP z Python
- 15. json wywołanie z C#
- 16. wywołanie zdarzenia z argumentami
- 17. Wywołanie Swift z C
- 18. Wywołanie BPEL z Java
- 19. Wywołanie Pythona z C++
- 20. Wywołanie MediaPlayer.PrepareAsync z VideoView
- 21. Wywołanie MSTest z PowerShell
- 22. Wywołanie skryptu Lua Z Android
- 23. Wywołanie metody fragmentacji z adaptera
- 24. Wywołanie Node.JS z C# .Net
- 25. Wywołanie rsync z Pythona subprocess.call
- 26. Wywołanie funkcji F # z C#
- 27. Kątowa: wywołanie funkcji z widoku
- 28. Wywołanie modułu Pythona z Perl
- 29. Wywołanie kodu C++ z MATLAB?
- 30. Wywołanie modułu Perla z Python
Wow - pobierz go i działało absolutnie idealnie !! Ten pakiet jest po prostu niesamowity, z niecierpliwością czekam na jego wykorzystanie w przyszłości. Tak trzymaj! – Contango
Czy ktoś ma prosty konkretny przykład powyższego kodu? – Artiga
'biblioteka (rClr) clrLoadAssembly ('C: \\ __ \\ TstingRLib \\ ClassLibrary1 \\ bin \\ Release \\ ClassLibrary1.dll') yObj <- clrNew (" System.System.Text, System ") Nie znaleziono typu: System.System.Text, System Błąd w clrNew ("System.System.Text, System") System ' Metoda: System.Object CreateInstance (System.String, System.Object []) Śledzenie stosu: at Rclr.ClrFacade.CreateInstance (String nazwatypu, argumenty Object [] w ___ \ AppData \ Local \ Temp \ Rtmp2D63Nz \ R.INSTALL1f3c2a50350 \ rclr \ src \ ClrFacade \ ClrFacade.cs: wiersz 316' – Artiga