Я хочу создать вектор заданной длины с тем же точным символом.Создание вектора определенной длины и символов в r
Например, я хочу, чтобы г-магазине:
vector1 = [1,1,1,1,1,1]
Если записи одинаковы, и длины 6.
Спасибо.
Я хочу создать вектор заданной длины с тем же точным символом.Создание вектора определенной длины и символов в r
Например, я хочу, чтобы г-магазине:
vector1 = [1,1,1,1,1,1]
Если записи одинаковы, и длины 6.
Спасибо.
Если вы хотите повторить значение определенное количество раз, используйте rep()
. Например
rep(1,6)
# [1] 1 1 1 1 1 1
Вы также можете использовать rep_len()
, которые в соответствии с ?rep
является быстрее упрощенной версией для этого типа повторения.
Вы можете сделать это следующим образом:
> vector1 <- rep_len(1, 6)
Результирующее в желаемом векторе:
> vector1
[1] 1 1 1 1 1 1
С длиной вектора 6 разница между использованием 'vector1 <- rep (1, 6)' и 'vector1 <- rep_len (1 , 6) 'было фактически нулевым. Однако при больших длинах векторов (т. Е. 1,000,000+) разница стала измеримой, 0,09 секунды для 'rep()' против 0,04 для 'rep_len()'. – Steven
R использует 'C()' для векторов, а не квадратные скобки. 'vector1 <- c (1, 1, 1, 1, 1, 1)' – maloneypatr