Как добавить один и тот же элемент в вектор много раз? - PullRequest
1 голос
/ 25 апреля 2019

Я довольно плохо знаком с R, и я искал решение, но не могу найти подходящую функцию.Мне нужен вектор символов в виде:

v <- c("a", "a", "b", "b", "b", "b", "b", ...)

, где "b" повторяется 65 раз.Я знаю, что могу сделать цикл for:

v <- c("a", "a")
for (i in 1:65) {v <- c(v, "b")}

, но цикл не кажется мне очень аккуратным.В Python я бы просто сделал:

v = ['a', 'a'] + ['b'] * 65

Есть ли способ создать такой вектор в R, или я просто слишком стараюсь написать Pythonic-код в R?

1 Ответ

3 голосов
/ 25 апреля 2019

Вы можете повторить с помощью функции повтора rep() и объединить / добавить с помощью c()

, поэтому c("a,","a",rep("b",65)) сделает это за вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...