Tôi muốn sử dụng API từ R chỉ khả dụng trong .NET. Có một phương pháp tiêu chuẩn có thể được sử dụng để gọi NET C# mã từ R? Nếu vậy, làm thế nào tôi có thể làm như vậy?Gọi. NET/C# từ R
Trả lời
Một tùy chọn khác mà độc giả của cuộc thảo luận này có thể xem xét là rClr package, mà tôi đã làm việc trong một vài năm để truy cập mã .NET tùy ý từ R. Đó là anh chị em của R.NET, ngược lại, là một cách để truy cập R từ .NET.
Để cung cấp cho một hương vị của gói rClr, các kinh điển "Hello World" trông giống như:
library(rClr)
clrLoadAssembly('c:/path/to/myassembly.dll')
myObj <- clrNew('MyNamespace.MyClass,MyAssemblyName')
clrCall(myObj, 'SayHelloWorld')
Phản hồi và góp ý chào đón thông qua trang web.
Hiển thị tệp .dll .NET dưới dạng dll COM và sau đó gọi đối tượng COM trong dll từ R có vẻ là cách duy nhất. Và có một gói cho nó: http://cran.r-project.org/web/packages/rcom/rcom.pdf
Nếu bạn không thể tạo một dll COM vì nó là dll của bên thứ ba, bạn luôn có thể tạo giao diện .NET dll mới với giao diện COM nơi bạn có thể gọi dll thực.
Để có danh sách ProgID trong hệ thống, hãy xem http://procbits.com/2010/11/08/get-all-progid-on-system-for-com-automation/ – Contango
- 1. Sử dụng R từ Scala và gọi Scala từ R?
- 2. Gọi hàm R từ VC++
- 3. Gọi hàm Stata từ R
- 4. gọi R script từ java
- 5. Gọi Clojure từ trong R?
- 6. Gọi hàm R từ truy vấn sqldf
- 7. R & Fortran gọi
- 8. R - Lấy biểu mẫu từ đối tượng cuộc gọi
- 9. R: gọi một hàm từ không gian tên
- 10. Có thể gọi tập lệnh R bên ngoài từ đánh dấu R (.Rmd) trong RStudio không?
- 11. Tạo biểu đồ cuộc gọi trong R
- 12. R từ bên trong Java
- 13. Quy trình lưu trữ MySQL không thành công khi được gọi từ R
- 14. Gọi các hàm Java từ R bằng RProtoBuf (Bộ đệm giao thức)
- 15. Chụp cả trạng thái thoát và đầu ra từ một cuộc gọi hệ thống trong R
- 16. Cách gọi hàm R C nội bộ từ mã của riêng bạn
- 17. R - nhận tất cả các biến được tạo từ cuộc gọi hàm
- 18. truy cập R từ SAS
- 19. Câu đố mili giây khi gọi strptime trong R
- 20. chạy R từ cửa sổ lệnh nhắc
- 21. Mã C được gọi bằng R giữ lỗi
- 22. Từ Auto.arima để dự báo trong R
- 23. Chạy tập lệnh R từ VBA
- 24. R xóa từ cuối cùng khỏi chuỗi
- 25. Cách đặt từ danh sách trong R
- 26. Phương trình SVM từ gói e1071 R?
- 27. R tập lệnh từ dòng lệnh
- 28. Chạy R từ hộp thư thả
- 29. Chuyển đổi câu để từ trong R
- 30. Xuất bản từ R + knitr sang WordPress?
Wow - đã tải xuống và nó hoạt động hoàn toàn hoàn hảo !! Gói này chỉ đơn giản là tuyệt vời, tôi mong muốn sử dụng nó rất nhiều trong tương lai. Hãy tiếp tục phát huy! – Contango
Có ai có một ví dụ cụ thể đơn giản về mã trên không? – Artiga
'thư viện (rClr) clrLoadAssembly ('C: \\ __ \\ TstingRLib \\ LớpLibrary1 \\ bin \\ Release \\ ClassLibrary1.dll') yObj <- clrNew ('System.System.Text, System') Không tìm thấy loại: System.System.Text, System Lỗi trong clrNew ("System.System.Text, System"): Loại: System.ArgumentException Thông báo: Không thể xác định Loại từ chuỗi 'System.System.Text, Hệ thống ' Phương pháp: System.Object CreateInstance (System.String, System.Object []) Stack trace: tại Rclr.ClrFacade.CreateInstance (String typename, Object [] arguments) trong ___ \ AppData \ Local \ Temp \ Rtmp2D63Nz \ R.INSTALL1f3c2a50350 \ rClr \ src \ ClrFacade \ ClrFacade.cs: dòng 316' – Artiga