| Type: | Package | 
| Title: | Julian Miscellaneous Function | 
| Version: | 0.3.1.1 | 
| Date: | 2011-12-26 | 
| Author: | TszKin Julian Chan <ctszkin@gmail.com> | 
| Maintainer: | TszKin Julian Chan <ctszkin@gmail.com> | 
| Description: | Some handy function in R. | 
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] | 
| LazyLoad: | yes | 
| Suggests: | testthat | 
| Contact: | TszKin Julian Chan <ctszkin@gmail.com> | 
| Packaged: | 2022-06-22 05:38:29 UTC; hornik | 
| NeedsCompilation: | no | 
| Repository: | CRAN | 
| Date/Publication: | 2022-06-22 05:53:25 UTC | 
Concatenate two strings
Description
Paste two strings together without separation.
Usage
s1 %+% s2
Arguments
| s1 | First String | 
| s2 | Second String | 
Value
paste(s1,s2,sep="")
Author(s)
TszKin Julian Chan ctszkin@gmail.com
Examples
cat("Hello" %+% "World")
p Value of Jarque Bera test
Description
Return the p Value of Jarque Bera test. The Jarque Bera test test the null hypothesis that the data are from a normal distribution.
Usage
JBTest(x)
Arguments
| x | data | 
Value
p Value of Jarque Bera test
Author(s)
TszKin Julian Chan ctszkin@gmail.com
Examples
JBTest(rnorm(50))
JBTest(rt(50,3))
n=100
# size
mean(replicate(n,JBTest(rnorm(100)))<0.05)
# power
mean(replicate(n,JBTest(rt(100,3)))<0.05)
Add a constant column to a data.frame or matrix
Description
Add a constant column to data.frame or matrix.
Usage
addCol(x, ..., value)
Arguments
| x | 
 | 
| ... | constants | 
| value | 
 | 
Value
a data.frame or matrix contains all columns
in x and those constant columns.
Author(s)
TszKin Julian Chan ctszkin@gmail.com
Examples
d=data.frame(x=1:5,y=11:15)
addCol(d,a=1,b=2,c=3)
addCol(d,value=c(a=100,b=200,c=300))
Demean a vector or a matrix (by column)
Description
Demean a vector or a matrix (by column)
Usage
demean(x)
Arguments
| x | Vector or matrix | 
Value
Demeaned value of x
Author(s)
TszKin Julian Chan ctszkin@gmail.com
Examples
x<-matrix(1:20,ncol=2)
demean(x)
Evaluate Function Under Local Variables
Description
This function evaluates a function x under an
environment which is created by a list. All elements of the
list is local to the function; other words all elements of
the list can be accessed directly by the function. A new
environment is created and each element of variables
is assigned to the new environment. Then the environment
associated with the x is updated with the new
environment. Finally x(...) is evaluated and return
the result.
Usage
evalFunctionOnList(x, variables = list(), ..., parent_env)
Arguments
| x | A function to be called | 
| variables | A list to be converted to an environment | 
| ... | Further arguments to  | 
| parent_env | parent environment | 
Value
Return value of the x(...).
Author(s)
TszKin Julian Chan ctszkin@gmail.com
See Also
Examples
evalFunctionOnList(function() rnorm(n,mean,sd),list(n=5,mean=5,sd=1))
Generate t-statistics, p-value and significance
Description
Generate t-statistics, p-value and significance from estimates and its sd. Estimates and its SD is the first and second column respectively
Usage
generateSignificance(x, row_names)
Arguments
| x | A matrix or data.frame | 
| row_names | names of row | 
Value
a data.frame
Author(s)
TszKin Julian Chan ctszkin@gmail.com
Examples
n<-1000
x_data<-cbind(rnorm(n,mean=0),rnorm(n,mean=1))
x_estimates<-cbind(apply(x_data,2,mean),apply(x_data,2,sd)/sqrt(n))
generateSignificance(x_estimates)
generateSignificance(x_estimates,row_names=c("mean0","mean1") )
Combine label_both and label_parsed in ggplot2.
Description
Combine label_both and label_parsed in ggplot2. Also added a rename function to it see label_both and label_parsed in ggplot2 for details.
Usage
label_both_parsed_recode(display_name)
Arguments
| display_name | A vector contains the display name. Names of the vector are the original name. | 
Value
A function similar to label_both and label_parsed in ggplot2 for details.
Author(s)
TszKin Julian Chan ctszkin@gmail.com
References
https://CRAN.R-project.org/package=ggplot2
Outer apply
Description
Outer apply It use the expand.grid to compute all possible
combination of X and Y, then call the mapply
with the combination generated and FUN.
Usage
oapply(X, Y, FUN, switch_order = FALSE, ...)
Arguments
| X | first argument to  | 
| Y | second argument to  | 
| FUN | a function to apply. See mapply | 
| switch_order | Switch the order of  | 
| ... | other arguments to mapply | 
Value
same as mapply.
Author(s)
TszKin Julian Chan ctszkin@gmail.com
See Also
Examples
oapply(11:15,1:5,choose)
oapply(11:15,1:5,choose,switch_order=TRUE)
load packages with auto-installation
Description
load add-on packages. If the packages can not be found, install.packages is called.
Usage
packages(x, ...)
Arguments
| x | name of the packages | 
| ... | arguments to install.packages | 
Author(s)
TszKin Julian Chan ctszkin@gmail.com
See Also
Examples
## Not run: 
packages("foreach")
## End(Not run)
Recode the value of a vector
Description
Recode the value of a vector or matrix.
Usage
recode(x, from, to)
Arguments
| x | a  | 
| from | original value of  | 
| to | new value of  | 
Value
recoded x
Author(s)
TszKin Julian Chan ctszkin@gmail.com
Examples
x=rep(1:5,each=2)
recode(x,from=1:5,to=5:1)
recode(x,from=1:5,to=11:15)
Repeat a vector by col
Description
Repeat a vector by col
Usage
repCol(x, n)
Arguments
| x | 
 | 
| n | number of replication | 
Author(s)
TszKin Julian Chan ctszkin@gmail.com
See Also
Examples
repRow(c(a=1,b=2,c=3),5)
repCol(c(a=1,b=2,c=3),5)
Repeat a vector by row
Description
Repeat a vector by row
Usage
repRow(x, n)
Arguments
| x | 
 | 
| n | number of replication | 
Author(s)
TszKin Julian Chan ctszkin@gmail.com
See Also
Examples
repRow(c(a=1,b=2,c=3),5)
repCol(c(a=1,b=2,c=3),5)
shift a vector by shift_by unit
Description
Repeat a vector by row
Usage
shift(x, shift_by)
Arguments
| x | a vector | 
| shift_by | number of shift | 
Author(s)
TszKin Julian Chan ctszkin@gmail.com
Examples
d<-data.frame(x=1:15)
#generate lead variable
d$df_lead2<-shift(d$x,2)
#generate lag variable
d$df_lag2<-shift(d$x,-2)
Source all the R files of a directory
Description
Source all file with extension .r or .R
Usage
sourceAll(path = ".", ...)
Arguments
| path | path of the directory | 
| ... | other arguments to source | 
Author(s)
TszKin Julian Chan ctszkin@gmail.com
See Also
Examples
## Not run: 
sourceAll()
## End(Not run)
Split a vector by a sequence of length
Description
Split a vector by a sequence of length This function will
split the vector x into length(x) subvector.
The length of each subvector is given by by.
Usage
splitBy(x, by)
Arguments
| x | A vector to be splitted | 
| by | A vector of length | 
Value
a list of subvector
Author(s)
TszKin Julian Chan ctszkin@gmail.com
Examples
splitBy((1:10)*10,c(2,2))
splitBy((1:10)*10,c(2,3,4))
## Not run: 
expect_equivalent(splitBy((1:10)*10,c(2,2)) ,  list(c(10,20),c(30,40)))
expect_equivalent(splitBy((1:10)*10,c(2,3,4)) , list( c(10,20), c(30,40,50) ,c(60,70,80,90)  ))
## End(Not run)
Start Stop clock to measure performance
Description
Start/clock to measure performance. Same as tic and toc in matlab
Usage
tic(name = ".time_Jmisc", envir = .GlobalEnv)
toc()
Arguments
| name | Name of the temporary time variable | 
| envir | environment of the temporary time variable | 
Author(s)
TszKin Julian Chan ctszkin@gmail.com
Examples
## Not run: 
tic()
Sys.sleep(1)
toc
## End(Not run)