R:窗口功能“;“开始”;“之后”;完";
我在R:窗口功能“;“开始”;“之后”;完";,r,R,我在R中的窗口功能有问题 newdata1 <-window(mergedall,start=c(as.Date(as.character("2014-06-16"))),end=c(as.Date(as.character("2015-01-31")))) 您好,这里是您可以尝试的,也许这将是解决方案,因为我也面临同样的问题 您可能没有在timeseries对象中引用正确的索引值 在下面的代码中,我添加了索引(I),如果对象只有一个系列或任何数字,或者使用一个简单的循环传递不同的值,您
R
中的窗口功能有问题
newdata1 <-window(mergedall,start=c(as.Date(as.character("2014-06-16"))),end=c(as.Date(as.character("2015-01-31"))))
您好,这里是您可以尝试的,也许这将是解决方案,因为我也面临同样的问题 您可能没有在timeseries对象中引用正确的索引值 在下面的代码中,我添加了索引(I),如果对象只有一个系列或任何数字,或者使用一个简单的循环传递不同的值,您可以将其设为1。 希望能有帮助
newdata1 <-window(mergedall[i],start=c(as.Date(as.character("2014-06-16"))),end=c(as.Date(as.character("2015-01-31"))))
newdata1这可能是由“mergedall”对象的格式引起的问题。
确保您有ts、xts或zoo对象。
试试f.ex。为确保对象的格式,请首先执行以下操作:
str(mergedall)
我知道这是一个老帖子。但是,请确保“mergedall”是使用ts命令创建的时间序列对象
从任何向量或序列创建时间序列对象时
some_result_ts <- ts(vector,frequency=xx,start=c(yyyy,m))
某些结果的“开始”不能在“结束”之后,结束值也不能更改。同样,这是一篇旧文章。但是因为我在寻找同样的错误时偶然发现了它。我仍然想为未来的谷歌用户提供一些有用的东西
我无法复制您的问题,因为您没有提供自己的mergedall数据集。所以我从一个玩具的例子开始,来展示一些可能存在问题的地方。其实一点也不难
潜在问题#1:
您没有首先创建ts对象。Window函数对ts对象进行操作,它不能只是直接从df获取的向量。使用ts函数首先将向量设置为ts对象。然后用适当的开始、结束和频率分配
all <-seq(1:8) #eight observations in sequence
all我也是未来的谷歌搜索者,没有一个答案对我有帮助。这就是我的问题和解决方案:
set.seed(50)
data <- ts(rnorm(100), start = (1850))
data.train <- window(data, start = 1850, end = 1949)
MWE问题:
set.seed(50)
data <- ts(rnorm(100), start(1850))
data.train <- window(data, start = 1850, end = 1949)
set.seed(50)
亲爱的RP,非常感谢您为我编辑代码行。请关闭联合收割机c
功能。只需使用newdata1hirp,我去掉了c函数,但仍然存在同样的问题。
all.ts <- ts(all, start = c(2014,6), end = c(2015,1), frequency = 12)
newdata1 <-window(all.ts,start=c(2014,6),end=c(2015,1) )
set.seed(50)
data <- ts(rnorm(100), start(1850))
data.train <- window(data, start = 1850, end = 1949)
set.seed(50)
data <- ts(rnorm(100), start = (1850))
data.train <- window(data, start = 1850, end = 1949)