2014-02-05 3 views
0

Моих данных выглядит следующим образом:г условно повторить строки в кадре данных кадр

SIT LOC NB VAL 
A a 1 0.256 
A b 451 0.023 
B a 2 0.123 
B b 1 0.741 

Я хотел бы повторить NB раза строки. Например, я хочу, чтобы вторая строка была реплицирована 451 раз. Тогда мне не нужно больше столбец «NB», и это упрощает использование функций, таких как совокупности и т.д.

+0

Я не вижу, как это будет «упростить использование таких функций, как совокупность ». – Roland

ответ

0

Использование Подменю с rep:

DF <- read.table(text="SIT LOC NB VAL 
A a 1 0.256 
A b 451 0.023 
B a 2 0.123 
B b 1 0.741", header=TRUE) 

DFrep <- DF[rep(seq_len(nrow(DF)), DF$NB),]