| externalVector {externalVector} | R Documentation |
These functions can be used to create new external vector objects with newly allocated storage.
externalVector(type = "logical", length = 0, storageClass = "simpleStorage", indirect = FALSE) externalLogical(length = 0, storageClass = "simpleStorage", indirect = FALSE) externalInteger(length = 0, storageClass = "simpleStorage", indirect = FALSE) externalNumeric(length = 0, storageClass = "simpleStorage", indirect = FALSE) externalComplex(length = 0, storageClass = "simpleStorage", indirect = FALSE) externalCharacter(length = 0, storageClass = "simpleStorage", indirect = FALSE)
type |
A character-string, the name of the class of basic R vectors to be represented by the new external vector object. |
length |
Length of the new external vector |
storageClass |
name of the subclass of "externalStorage" to be used for storing the external vector elements. |
indirect |
If TRUE, return an
"indirectExternalVector" object. |
These functions are similar to the vector, logical,
integer, numeric, complex and character
functions in the R base package. These functions have an extra
argument storageClass to specify the external storage class to
use. The default is to use "simpleStorage" which uses garbage
collected memory from R for storage.
If indirect is FALSE (the default) the
a new external vector object of the given length, given type with
elements stored in an external storage object with class storageClass.
Otherwise create the new external vector object but return it by
wrapping it in an "indirectExternalVector" object.
vector, logical,
integer, numeric, complex,
character, list
x <- externalVector("numeric", 4)
x[] <- 1:4
x[1:3]
y <- x+2
y
x+y