Как объединить вектор в набор данных для каждого объекта - PullRequest
0 голосов
/ 10 июня 2018

Вот мой набор данных:

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

я не могу использовать объединение, чтобы объединить их.

1 Ответ

0 голосов
/ 10 июня 2018

Используйте 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...