---
name: "Statistics::R::REXP::Language"
section: "3pm"
platform: "linux"
package: "libstatistics-r-io-perl"
version: "1.0002-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Statistics::R::REXP::Language"
---

# Statistics::R::REXP::Language(3pm)

an R language vector

## NAME

Statistics::R::REXP::Language - an R language vector

## VERSION

version 1.0002

## SYNOPSIS

```
    use Statistics::R::REXP::Language

    # Representation of the R call C<mean(c(1, 2, 3))>:
    my $vec = Statistics::R::REXP::Language->new([
        Statistics::R::REXP::Symbol->new('mean'),
        Statistics::R::REXP::Double->new([1, 2, 3])
    ]);
    print $vec->elements;
```

## DESCRIPTION

An object of this class represents an R language vector (`"LANGSXP"`). These objects represent calls (such as model formulae), with first element a reference to the function being called, and the remainder the actual arguments of the call. Names of arguments, if given, are recorded in the 'names' attribute (itself as Statistics::R::REXP::Character vector), with unnamed arguments having name `''`. If no arguments were named, the language objects will not have a defined 'names' attribute.

## METHODS

`"Statistics::R::REXP:Language"` inherits from Statistics::R::REXP::Vector, with the added restriction that its first element has to be a Statistics::R::REXP::Symbol or another `"Language"` instance. Trying to create a Language instance that doesn't follow this restriction will raise an exception.

- sexptype

  SEXPTYPE of language vectors is `"LANGSXP"`.

- to\_pl

  Perl value of the language vector is an array reference to the Perl values of its `"elements"`. (That is, it's equivalent to `"map` `{$_-"`to\_pl}, `$vec`-\>elements\>.

## BUGS AND LIMITATIONS

Classes in the `"REXP"` hierarchy are intended to be immutable. Please do not try to change their value or attributes.

There are no known bugs in this module. Please see Statistics::R::IO for bug reporting.

## SUPPORT

See Statistics::R::IO for support and contact information.

## AUTHOR

Davor Cubranic \<cubranic@stat.ubc.ca\>

## COPYRIGHT AND LICENSE

This software is Copyright (c) 2017 by University of British Columbia.

This is free software, licensed under:

```
  The GNU General Public License, Version 3, June 2007
```
