Когда я выполнить:функция Rep странную ошибку
a <- seq(1,1.5,0.1)
b <- c(1,1.1,1.4,1.5)
x <- rep(c(a,b),times=c(2,1))
Ошибка в повторении (С (а, б), с (2, 1)): неверный аргумент '' раз
Зачем?
Когда я выполнить:функция Rep странную ошибку
a <- seq(1,1.5,0.1)
b <- c(1,1.1,1.4,1.5)
x <- rep(c(a,b),times=c(2,1))
Ошибка в повторении (С (а, б), с (2, 1)): неверный аргумент '' раз
Зачем?
Когда мы конкатенируем (c
) два вектора, он становится одним вектором. Если бы идея заключалась в том, чтобы повторить «a» на 2 и «b» на 1, мы поместим их в list
и используем rep
. Выход будет list
, который может быть unlist
ed, чтобы получить vector
.
unlist(rep(list(a,b), c(2,1)))
Выраженный ответ уже совершен: Вот альтернатива, используя mapply
unlist(mapply(function(x,n)rep(x,n),list(a,b),c(2,1)))
Когда вы сцепить это один вектор. – akrun