The goal of recurpkg is to calculate a sequence vector defined as following: (X_n) = (X_{n-1}) +|(X_{n-2} - X_{n-3)}|/2
That is, element n is the sum of element n−1 and the absolute value of the difference between elements n−2 and n−3 divided by two where each element is a number. For example, if we let (X_1)=3, (X_2)=1, and (X_3)=10, then (X_4) is (X_4) = 10+ |1−3|/2 =11.
If the input is a vector, then the initial three numeric values will be taken as initial values. If the input is a dataframe, then the dataframe should has 4 columns, while the first three columns are the initial values of the sequence and the last columns will be the nth element of the sequence. The output will be a plot with x axis as the sequence position n, y axis as the sequence value.
"This package is only available by permission of the author at
install.packages(“https://github.com/fangfeiliu/recurpkg.git”)
install.packages("recurpkg")
This is a basic example which shows you how to solve a common problem:
library(recurpkg)
## basic example code
## vector calculation
## vector length is equal to three
recur_vec(x = c(2, 4, 3), n = 3)
#> [1] 3
## vector length is greater than 3
recur_vec(x = c(2, 4,3,4), n = 3)
#> [1] 3
## vector length is equal to three and the sequence number is greater than 3
recur_vec(x = c(2, 4, 3), n = 5)
#> [1] 4.5
## sequence number is not an integar
recur_vec(x = c(2, 4, 3), n = 4.5)
#> [1] "the sequence number indicator must be an integer"
## vector contains both numeric and character values
recur_vec(x = c(2,'a',4,'b', 3), n = 4)
#> [1] 4
#dataset example
my_data <- tibble::tribble(
~x, ~y, ~z, ~n,
2,4,3,3,
2,4,3,5,
2,4,3,7,
2,4,3,10,
2,4,3,15,
2,4,3,20,
2,4,3,25
)
recur_dataset(my_data)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.