2017-06-20 16 views
0

我有以下解決方案,它可以工作,但會創建一條錯誤消息。用相同的矢量[一年中的天數]填充一個NA矢量多次

 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)爲一年的日期編號,但是一年中沒有12月(2099)的數據。這就是爲什麼一年只有330天。我的數據基於360天的日曆。通過提供伊莫

+0

警告消息不是錯誤消息。第一行應該是'day.number.year < - rep(NA,33810)',第二行似乎不是必要的。我認爲你可以用'length.out'參數在一行中做到這一點:'day.number.year < - rep(1:360,length.out = 33810)'。 – lmo

+0

謝謝,那是有效的。本來,我使用了length.out,但我最終肯定犯了錯誤,因爲它對我沒有用。我將編輯我的消息。你的解決方案有效謝謝 – Nucore

回答

0

解決方案:

day.number.year <- rep(1:360, length.out=33810)