https://github.com/rdotnet/rdotnet-onboarding
A quick start guide for using R.NET
https://github.com/rdotnet/rdotnet-onboarding
dotnet embedded-scripting-language interoperability r
Last synced: 8 months ago
JSON representation
A quick start guide for using R.NET
- Host: GitHub
- URL: https://github.com/rdotnet/rdotnet-onboarding
- Owner: rdotnet
- License: gpl-2.0
- Created: 2013-09-22T07:53:04.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2023-03-03T05:16:57.000Z (about 3 years ago)
- Last Synced: 2025-07-14T04:41:37.512Z (11 months ago)
- Topics: dotnet, embedded-scripting-language, interoperability, r
- Language: C#
- Size: 2.17 MB
- Stars: 42
- Watchers: 11
- Forks: 43
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Support: SupportSamples/Program.cs
Awesome Lists containing this project
README
R.NET quick start
==================
This documentation is for R.NET 1.5.22 or above, though you may be able to use it back to 1.5.16.
This repository contains C# code for new users of [R.NET](http://rdotnet.codeplex.com). Note that the github repository of this [quick start guide](https://github.com/jmp75/rdotnet-onboarding) may be transient and lead to more stable documentation on the R.NET site down the track.
Installation
-------------
* Clone (and fork if you wish) this repository with your git client. You can also use GitHub's "Download ZIP" in the bottom right hand corner.
* The solution and project files were authored with Visual Studio 2013 Express Desktop edition. You should be able to read them with versions down to VS2010, and monodevelop, but I have not tested.
## NuGet packages
The project files use NuGet packages to manage references to R.NET. More detailed instructions are available at [the main R.NET documentation page](https://rdotnet.codeplex.com/documentation)
## Direct DLL dependencies
Alternately the .csproj files can have references to pre-compiled .NET binaries RDotNet.dll and RDotNet.NativeLibrary.dll, expected to be in the folder named "Binaries". You can:
* Either copy these to the Binaries folder
* or localize this to your own system, I'd recommend you use a decent text editor, which if decent should have handy capabilities to replace in files. If you are lacking such an editor I recommend [Notepad++](http://notepad-plus-plus.org) for Windows. Of course, you can update the references the manual way via visual studio: your call.
The Csharp project files contain the following references by default:
```xml
..\Binaries\RDotNet.dll
..\Binaries\RDotNet.NativeLibrary.dll
```
So you can do a search and replace on the string "..\Binaries" in all the files "*.csproj" and replace with the path of your choice, e.g.:
```xml
..\..\..\..\bin\R.NET\1.5.5\RDotNet.dll
..\..\..\..\bin\R.NET\1.5.5\RDotNet.NativeLibrary.dll
```
Getting started
-------------
This on-boarding guide is a companion to [the main R.NET documentation page](https://rdotnet.codeplex.com/documentation), which you should refer to as of 2014-04-19.
Open the solution OnboardRDotNet.sln with a "recent" version of visual studio or MonoDevelop (Xamarin Studio)
You may want to look at and experiment with the projects in the following order:
* HelloWorld
* Sample1 is taken from the R.NET web site, a simple statistical T-test
* Sample2 is mostly for issues diagnosis at this stage
* WebApplicationRdn: Started as a way to diagnose often reported issues - since greatly expanded by skyguy94
* Optimization: Adapted from my day work; simplified calibration and optimization problem. Shows various ways to call an R function including vectorized function evaluations.
* Tutorial1: To Be Determined