R语言重复序列rep函数
rep是重复序列函数,其基本形式是rep(x,n)。其中,x是预重复的序列,可以是任意数据类型的向量或数值,n是重复的次数。例如:
rep(1,9) [1] 1 1 1 1 1 1 1 1 1 rep(1:3,3) [1] 1 2 3 1 2 3 1 2 3 rep(c("a","b","c"),3) [1] "a" "b" "c" "a" "b" "c" "a" "b" "c" rep(as.factor(c(" 因子1"," 因子2"," 因子3")),3) [1] 因子1 因子2 因子3 因子1 因子2 因子3 因子1 因子2 因子3 Levels: 因子1 因子2 因子3
在上例中,rep(1,9)对实数1重复了9次,产生了新的数列。rep(1:3,3)则对实数向量1:3重复了3次,组成了新向量1 2 3 1 2 3 1 2 3。rep(c("a","b","c"),3)表示对字符串型向量进行了3次重复操作。rep(as.factor(c("因子1","因子2","因子3")),3)表示对因子序列进行了3次重复操作,最终产生的新向量也是一个因子形式的向量。