Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:窗口功能“;“开始”;“之后”;完";_R - Fatal编程技术网

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)