【问题标题】:How to create a train and test set based on date criteria如何根据日期标准创建训练和测试集
【发布时间】:2021-02-03 21:30:47
【问题描述】:

Data Picture

您好,我需要使用 WkBeg = “2015-01-01” 用于测试数据。这是我的代码,但我收到错误消息。有人可以帮我理解我做错了什么吗?

salesdata2 <- pivot_longer(salesdata2, 3:5, names_to = "Product", values_to = "Sales")
View(salesdata2)

#create test and train sets
salesdata2$WkBeg <- as.Date(salesdata2$WkBeg, format = "%m/%d/%Y")
View(salesdata2)
N = as.Date("2015-01-01") #where you want to split
training = salesdata2[WkBeg<N]
test = salesdata2[WkBeg>=N]

【问题讨论】:

    标签: r split training-data


    【解决方案1】:

    您的代码的主要问题是您在尝试拆分数据时缺少逗号。由于 salesdata2 是一个数据框,因此括号中需要有一个共同点,因为数据框有两个维度(行和列)。像 N 这样的向量只有一维,所以括号中的逗号是行不通的。见下文,您应该停止出错。

    training = salesdata2[WkBeg&lt;N,] test = salesdata2[WkBeg&gt;=N,]

    【讨论】:

      猜你喜欢
      • 2019-05-23
      • 2021-06-14
      • 2015-07-16
      • 1970-01-01
      • 2020-09-24
      • 2016-11-03
      • 2019-03-21
      • 1970-01-01
      • 2017-09-11
      相关资源
      最近更新 更多