# Rstats

R language build on Perl (EXPERIMENTAL)

# Features

* R language build on Perl
* Support same syntax as R as possible

# Installation

If you alrealdy install local perl by perlbrew or plenv,
you can put only the following command.

    git clone https://github.com/yuki-kimoto/Rstats.git
    tar cfz Rstats.tar.gz Rstats;
    curl -L cpanmin.us | perl - -n Rstats.tar.gz

# Syntax

    use Rstats;
    
    # Vector
    my $v1 = c(1, 2, 3);
    my $v2 = c(3, 4, 5);
    
    my $v3 = $v1 + v2;
    print $v3;
    
    # Sequence m:n
    my $v1 = C('1:3');

    # Matrix
    my $m1 = matrix(C('1:12'), 4, 3);
    
    # Array
    my $a1 = array(C(1:24), c(4, 3, 2));

    # Complex
    my $z1 = 1 + 2 * i;
    my $z2 = 3 + 4 * i;
    my $z3 = $z1 * $z2;
    
    # Special value
    my $true = TRUE;
    my $false = FALSE;
    my $na = NA;
    my $nan = NaN;
    my $inf = Inf;
    my $null = NULL;
    
    # all methods is called from r
    my $x1 = r->sum(c(1, 2, 3));
    
    # Register function
    r->function(my_sum => sub {
      my ($self, $x1) = @_;
      
      my $total = 0;
      for my $value ($x1->values) {
        $total += $value;
      }
      
      return c($total);
    });
    my $x2 = r->my_sum(c(1, 2, 3));