This is an introduction to a handy package for small operations in the vector and array class. It contains commands for moving dimensions, separating specified intervals, timers, etc.
Package version is 1.0. Checked with R version 4.2.2.
Install Package
Run the following command.
#Install Package
install.packages("docore")
Example
See the command and package help for details.
#Loading the library
library("docore")
#Shift vector or array dimension: cshift command
#Data: x option
#Number of shifts: s option
#Vector
cshift(x = 1:3, s = 2)
[1] 2 3 1
#Array
cshift(x = array(1:12, dim = c(1, 4, 3)),
s = 2:4)
[,1] [,2] [,3]
[1,] 10 2 6
[2,] 11 3 7
[3,] 12 4 8
[4,] 9 1 5
#Display n-th in a vector: last command
#Specify n-th: n option
last(x = 1:3, n = 2)
[1] 2
#maintain a vector or array of vectors separate values
#in a specified range: lim command
#Vector
lim(x = c(1, 5, 7, 8, 9), min = 5, max = 8,
clip = NULL, na = NULL)
[1] 5 5 7 8 8
#Array
lim(x = array(1:12, dim = c(1, 4, 3)),
min = 5, max = 8,
clip = NULL, na = NULL)
, , 1
[,1] [,2] [,3] [,4]
[1,] 5 5 5 5
, , 2
[,1] [,2] [,3] [,4]
[1,] 5 6 7 8
, , 3
[,1] [,2] [,3] [,4]
[1,] 8 8 8 8
#n-separates the specified interval:midseq command
midseq(min = 3, max = 4, n = 4)
[1] 3.125 3.375 3.625 3.875
#Timer: Use the tick command and the tock command together
tick(txt = "Start")
x = sum(1:1000000000000000)
tock(txt = "Stop")
(0.02s). Stop
I hope this makes your analysis a little easier !!