2014-12-14 2 views
2

Я хочу создать вектор заданной длины с тем же точным символом.Создание вектора определенной длины и символов в r

Например, я хочу, чтобы г-магазине:

vector1 = [1,1,1,1,1,1] 

Если записи одинаковы, и длины 6.

Спасибо.

+2

R использует 'C()' для векторов, а не квадратные скобки. 'vector1 <- c (1, 1, 1, 1, 1, 1)' – maloneypatr

ответ

5

Если вы хотите повторить значение определенное количество раз, используйте rep(). Например

rep(1,6) 
# [1] 1 1 1 1 1 1 
1

Вы также можете использовать rep_len(), которые в соответствии с ?rep является быстрее упрощенной версией для этого типа повторения.

Вы можете сделать это следующим образом:

> vector1 <- rep_len(1, 6) 

Результирующее в желаемом векторе:

> vector1 
[1] 1 1 1 1 1 1 
+0

С длиной вектора 6 разница между использованием 'vector1 <- rep (1, 6)' и 'vector1 <- rep_len (1 , 6) 'было фактически нулевым. Однако при больших длинах векторов (т. Е. 1,000,000+) разница стала измеримой, 0,09 секунды для 'rep()' против 0,04 для 'rep_len()'. – Steven

Смежные вопросы