2014-02-05 32 views
0

我的數據幀是這樣的:[R有條件複製行中的數據幀

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),]