如何将矢量合并到每个obs的数据集

时间:2018-06-10 05:04:35

标签: r

这是我的数据集:

df <- data.frame(v1 = 1:3, v2 = c('a','b','c'))
df
   v1 v2
1  1  a
2  2  b
3  3  c

我有一个值向量。

abc <- c(10,15,25)

我怎么能得到这样的结果?

    v1  v2  a   b   c
 1  1   a   10  15  25
 2  2   b   10  15  25
 3  3   c   10  15  25

我无法使用join来合并它们。

1 个答案:

答案 0 :(得分:4)

replicatecbind

一起使用
df <- data.frame(v1 = 1:3, v2 = c('a','b','c'))
abc <- c(10,15,25)
cbind(df, t(replicate(nrow(df), abc)))

  v1 v2  1  2  3
1  1  a 10 15 25
2  2  b 10 15 25
3  3  c 10 15 25

Demo

编辑:正如@Ronak所指出的,由于回收规则,以下内容也应该有效:

cbind(df, t(abc))