【问题标题】:seq() with multiple increments具有多个增量的 seq()
【发布时间】:2018-11-19 14:53:27
【问题描述】:

我想创建一个具有三个不同增量的序列。从 6 到 15 例如增量 0.7 。下面的序列应该从前一个序列的最后一个数字开始(在本例中为 14.4)。 通过这个,我想根据直径等级(小 6-14.99;中 15 - 29.99;大 >30)来模拟树的直径增量。

    dbh <- c(seq(from = 6, to = 15, by = temp$DBH_growth[temp$dbh_class == "sma"]),
     seq(from = 15, to = 30, by = temp$DBH_growth[temp$dbh_class == "med"]),
     seq(from = 30, to = 300, by = temp$DBH_growth[temp$dbh_class == "big"]))    

类似这段代码,但从之前序列的最后一个数字开始。

【问题讨论】:

  • 嗨@fritz,欢迎来到SO!为了更好的重现性,请确保提供一些示例数据以供其他人帮助您(数据框temp,因此增量未知)。

标签: r seq


【解决方案1】:

类似的东西

sma <- seq(6, 15, .7)
med <- seq(max(sma), 30, 1)
lar <- seq(max(med), 300, 1.4)
dbh <- c(sma, med, lar)

假设 .7,1,1.4 分别是小、中、大的增量,或者在你的情况下

sma <- seq(6, 15, temp$DBH_growth[temp$dbh_class == "sma"])
med <- seq(max(sma), 30, temp$DBH_growth[temp$dbh_class == "med"])
lar <- seq(max(med), 300, temp$DBH_growth[temp$dbh_class == "big"])

dbh <- c(sma, med, lar)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 2020-04-13
    相关资源
    最近更新 更多