【问题标题】:r conditionally replicate row in a data frame [duplicate]r有条件地复制数据框中的行[重复]
【发布时间】:2014-03-01 16:08:45
【问题描述】:

我的数据框如下所示:

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”列,这简化了聚合等函数的使用。

【问题讨论】:

  • 我不明白这将如何“简化聚合等函数的使用”。

标签: r dataframe row conditional replicate


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2012-06-05
    相关资源
    最近更新 更多