这是我的数据集:
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来合并它们。
答案 0 :(得分:4)
将replicate
与cbind
:
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
编辑:正如@Ronak所指出的,由于回收规则,以下内容也应该有效:
cbind(df, t(abc))