如何在R中重复具有特定频率的列名

时间:2014-08-29 17:42:02

标签: r

我有一个10x5矩阵。五列中的每一列都被命名为。

我需要创建一个这样的矢量:

c( rep(colnames(mymatrix)[1], dim(mymatrix)[1]),
   rep(colnames(mymatrix)[2], dim(mymatrix)[1]),
...
  rep(colnames(mymatrix)[5], dim(mymatrix)[1]))

但是,如果我有不同数量的列,该怎么办?如何在不使用for循环的情况下自动执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用each的{​​{1}}参数执行此操作:

rep

要了解其工作原理,您可以尝试:

rep(colnames(mymatrix), each=dim(mymatrix)[1])