【问题标题】:R rep function with for loop带有for循环的R rep函数
【发布时间】:2017-08-28 17:31:06
【问题描述】:

我的年份范围是 1981:1984。如何使用 rep() 函数得到以下结果: 对于每一轮代表,最后一年被丢弃:首先得到 1981:1984,然后是 1981:1983,然后是 1981:1982,然后是 1981,如表所示:

1981
1982
1983
1984
1981
1982
1983
1981
1982
1981

【问题讨论】:

  • 为什么使用rep 来完成这项任务? unlist(sapply(1:4, function(i){1981:(1985-i)})) 可以解决问题。
  • 谢谢你们俩。一种魔法。

标签: r function rep


【解决方案1】:

一种方式:

v = 1981:1984
v[ sequence(rev(seq_along(v))) ]
# [1] 1981 1982 1983 1984 1981 1982 1983 1981 1982 1981

【讨论】:

    猜你喜欢
    • 2021-07-05
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 2016-10-05
    相关资源
    最近更新 更多