0

次のようなデータフレームがあります。

x <- as.data.frame(matrix(data = c("a", "b", "c", 1, 2, 3), 
                      ncol = 2,
                      nrow = 3,
                      byrow = FALSE))

> x
  V1 V2
1 a  1
2 b  2
3 c  3

要素 x[1,2] を 4 回、要素 x[2,2] を 6 回、要素 x[3,2] を 5 回複製し、それらすべてを新しいデータ フレームに保存するとします。

> v
  V1
  1
  1
  1
  1
  2
  2
  ...

を使用してできることは知っていますrepが、もっと快適な方法があるかどうか疑問に思っています。

4

2 に答える 2

0

ここに別の選択肢があります

data.frame(v=rep(as.numeric(x[,2]), c(4,6,5)))

因子を保持する場合は省略しますas.numeric(·)

data.frame(v=rep(x[,2], c(4,6,5)))
于 2013-10-07T14:49:27.333 に答える