估计阅读时长: < 1 分钟

https://github.com/rsharp-lang/R-sharp

R#语言最开始的开发需求来自于对GCModeller的组件的调用需求。因为最开始GCModeller使用的是命令行模式进行运行,但是因为VB.NET语言为编译型语言,所开发的应用程序在发布之后,用户无法轻易的修改。自己对于一些比较个性化的数据分析,在引入R#语言之前,需要专门编写一段命令行代码跑GCModeller,会十分的不方便。所以后面就有了R#脚本语言的开发。

R#语言类似于R或者Matlab语言,也是一种向量化的编程脚本语言。其语法源自于R语言,同时也结合了一些TypeScript的语法,例如TypeScript之中的字符串插值语法就被引入了R#语言之中。

const words = ["world", "R# language", "GCModeller User"];
const hello = `hello ${words}!`;

如果你学过TypeScript,是不是看不出上面的这段代码是TypeScript语言还是R#语言?

R#语言对于R语言也在语法上做了很大的提升,例如:

  • 添加了一个更加好用的管道操作符|>
  • 添加了一个向量创建的语法用于作为R语言原来的c函数的替代品
  • 添加了一个const关键词用来更加方便的对一个符号添加R语言之中的lockBinding操作
  • 添加了lambda匿名函数语法,这样子在编写R#脚本的时候,就可以少写很多的function关键词了,写出来的代码也比之前要漂亮很多

R#语言教程

我在这个博客内,会陆续的更新R#语言相关的语法教程,程序包使用方法等一系列的使用教程,大家可以持续关注:

Attachments

  • R-sharp • 656 kB • 102 click
    28.05.2021

  • R_screen • 16 kB • 112 click
    28.05.2021

2 Responses

Leave a Reply

Your email address will not be published. Required fields are marked *

博客文章
June 2023
S M T W T F S
 123
45678910
11121314151617
18192021222324
252627282930  
  1. […] 在上面所提到的线性变化转换过程,其实就是一个热图绘制的过程。我们一般按照不同的颜色谱做线性变换映射,就可以得到对应的不同颜色系列下的NRRD热图成像渲染结果。对于NRRD图像文件的热图成像渲染原理,其实是和质谱成像的渲染原理一摸一样的(对于质谱成像渲染而言,其主要的原理也就是将对应的扫描点上的目标离子的intensity值取出,构建出一个和NRRD文件中的光栅矩阵数据一摸一样的矩阵数据,基于这个矩阵数据进行线性变换映射到对应的颜色值完成热图成像可视化操作)。 […]

  2. […] 如果我们需要将得到光栅矩阵数据进行可视化,该怎样做呢?其实,如果我们了解过热图成像或者质谱成像的原理的话,实际上对于这个光栅矩阵的原始数据进行成像的原理应该就会很清楚了。在我们拿到这个矩阵之后,可以将矩阵的行和列看作为二维图像空间之中的x和y坐标信息,然后对应的矩阵中的单元格值可以映射为一个对应的颜色,即可将从NRRD文件之中拿到的光栅矩阵数据给可视化出来。将光栅矩阵中的数值映射为对应的颜色值的方法原理,大家可以参考一下《【热图数据可视化】颜色插值计算原理》的内容介绍,一摸一样。 […]