用相同的向量 [一年中的第几天] 多次填充 NA-Vector
Filling a NA-Vector multiple times with the same vector [day number of the year]
我有以下解决方案,它有效,但会产生一条错误消息。
day.number.year <- (1:33810)*NA
day.number.year[] <- rep(seq(1,360, by = 1), times = 94)
Warning message:
In day.number.year[] <- rep(seq(1, 360, by = 1), times = 94) :
number of items to replace is not a multiple of replacement length
有没有更优雅的选择?基本上,整个 NA-Vector 应该被填充,并且扩展矢量的所有内容都应该被切断。
我必须为一个时间跨度 (2005-2099) 创建一个包含一年中的天数的向量,但是对于一年,没有十二月 (2099) 的数据。这就是为什么一年只有 330 天。我的数据基于 360 天日历。
Imo提供的解决方案:
day.number.year <- rep(1:360, length.out=33810)
我有以下解决方案,它有效,但会产生一条错误消息。
day.number.year <- (1:33810)*NA
day.number.year[] <- rep(seq(1,360, by = 1), times = 94)
Warning message:
In day.number.year[] <- rep(seq(1, 360, by = 1), times = 94) :
number of items to replace is not a multiple of replacement length
有没有更优雅的选择?基本上,整个 NA-Vector 应该被填充,并且扩展矢量的所有内容都应该被切断。
我必须为一个时间跨度 (2005-2099) 创建一个包含一年中的天数的向量,但是对于一年,没有十二月 (2099) 的数据。这就是为什么一年只有 330 天。我的数据基于 360 天日历。
Imo提供的解决方案:
day.number.year <- rep(1:360, length.out=33810)