Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

.NET interop library to call the R statistical language in the same process

License

NotificationsYou must be signed in to change notification settings

rdotnet/rdotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

windows master:Build status master windows testing:Build status testing Linux master:Linux master Build StatusNuget Version

R.NET is an in-process bridge for the .NET Framework to access the R statistical language. R.NET works on Windows, Linux and MacOS.

License

MIT

Software requirements

On Windows, R.NET requires .NET Framework > 4.6.1 or .NET Core 2.0, and an access to the native R libraries installed with the R environment. R needs not necessarily be installed as a software on the executing machine, so long as DLL files are accessible (you may need to tweak environment variables for the latter to work, though)On Linux and MacOS, Mono is required, as well as an access to the native R libraries.

Getting started

As of 2017-08

  • If you want the latest binary distribution of R.NET and you are already familiar with managing dependencies with NuGet, head toR.NET on NuGet
  • If you need a bit more documentation to get started, the prefered entry point is athttp://rdotnet.github.io/rdotnet

Building from source

Compiler toolchain foreword

Due to the move to targettingnetstandard2.0, you might encounter compiling issue if using an older toolchain. This is machine dependent (mostly, which visual studio versions and .NET targetting packs you have). You may want toadapt the instructions from the rClr packge to avoid some pitfalls.

As an example:

  • where msbuild returnsC:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe should be the first line.C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe is probably not a good option.
  • msbuild -version returns16.0.461.62831 or more recent
  • where dotnet:C:\Program Files\dotnet\dotnet.exe
  • dotnet --version:2.1.602 or more. Note that this version of the .net core SDK would prevent compilation from VS2017: VS2019 required.
  • nuget help:4.9.4.5839

Compiling

If using dotnet version prior to 2.1.3,installing/restoring prerelease dependency packages is problematic. You may need to use

nuget install -Prerelease DynamicInterop -OutputDirectory packages

otherwise:

nuget restore RDotNet.Tests.slndotnet build --configuration Debug --no-restore RDotNet.Tests.sln# or if any issue possibly try:# msbuild RDotNet.Tests.sln /p:Platform="Any CPU" /p:Configuration=Debug /consoleloggerparameters:ErrorsOnly

Windows, if you have several versions side by side:

setDN="C:\Program Files (x86)\dotnet\dotnet.exe"%DN% build --configuration Debug --no-restore RDotNet.Tests.sln

Unit tests

Unit tests can be run using:

dotnettest RDotNet.Tests/RDotNet.Tests.csproj

Normally you should get something like:

Total tests: 92. Passed: 84. Failed: 0. Skipped: 8.Test Run Successful.Test execution time: 5.2537 Seconds

However note that from time to time (or at the firstdotnet test execution) tests may fail to start, for reasons as yet unknown:

Starting test execution, please wait...The active test run was aborted. Reason:Test Run Aborted.

It may be that all subsequent calls then work as expected.

dotnettest RDotNet.FSharp.Tests/RDotNet.FSharp.Tests.fsproj

Building the nuget package

This section is primarily a reminder to the package author.

setB_CONFIG=Release:: Or for initial testing/debugging substitute Debug for Release:: set B_CONFIG=Debug%DN% build --configuration%B_CONFIG% --no-restore RDotNet.Tests.sln%DN% build R.NET/RDotNet.csproj --configuration%B_CONFIG% --no-restore%DN% build RDotNet.FSharp/RDotNet.FSharp.fsproj --configuration%B_CONFIG% --no-restore%DN% pack R.NET/RDotNet.csproj --configuration%B_CONFIG% --no-build --no-restore --output nupkgs%DN% pack RDotNet.FSharp/RDotNet.FSharp.fsproj --configuration%B_CONFIG% --no-build --no-restore --output nupkgs

About

.NET interop library to call the R statistical language in the same process

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp