R语言notes(1)
最近在写code的过程中,学到了几个函数,先记下来!
- embed()
在时间序列的处理过程中,常常会用到滞后项,embed函数就是将一条时间序列嵌入到低维欧几里德空间中,简单而言就是生成滞后n阶的时间序列。
接下来就是演示过程:
> train=c(1:10)#生成一个从一到十的序列
> View(train)
> newtr=embed(train,3)#生成并合并滞后二阶、滞后一阶以及原数列
> View(newtr)
上图就是newtr矩阵,由train通过embed函数生成,可以看出,第一列是train的滞后二阶序列,第二列是train的滞后一阶序列,第三列是原序列,但是样本数量变为原来的(10-n)个。
- cbind() & rbind()
这两者都是对列与行进行操作。cbind是合并列,rbind是合并行。 - 添加名称
有时候,在输出结果上为了便于理解,会再加一行名称。R中可以用矩阵的形式进行添加。其实有很多种方法,下面介绍两种:
第一种:利用rbind()增加一行名称。
>newtr.name=c("t-2","t-1","t")
>new=rbind(newtr.name,newtr)
第二种:直接命名法。
> colnames(newtr)=c("t-2","t-1","t")
- rep()
rep=replicate,复制的意思。具体用法就是rep(“xxx”,n),n就是复制的次数。