Error: Can't subset columns that don't exist - selecting from a fable in R
Error: Can't subset columns that don't exist - selecting from a fable in R
我正在 R 中构建多个预测,我正在尝试 select 预测输出中的某些列。下面是寓言的样子:
> head(forData)
# A fable: 6 x 8 [1M]
# Key: .model [1]
.model Month ABC .mean DateVar PCT Ind1 Ind2
<chr> <mth> <dist> <dbl> <dttm> <dbl> <dbl> <dbl>
1 average 2021 Jul N(0.31, 0.0017) 0.315 2021-07-01 00:00:00 3.25 0 0
2 average 2021 Aug N(0.33, 0.0024) 0.328 2021-08-01 00:00:00 3.25 0 0
3 average 2021 Sep N(0.33, 0.0029) 0.329 2021-09-01 00:00:00 3.25 0 0
4 average 2021 Oct N(0.32, 0.0038) 0.322 2021-10-01 00:00:00 3.25 0 0
5 average 2021 Nov N(0.33, 0.0044) 0.328 2021-11-01 00:00:00 3.25 0 0
6 average 2021 Dec N(0.33, 0.0051) 0.326 2021-12-01 00:00:00 3.25 0 0
当我尝试将 dplyr 用于 select 任何列时,出现以下错误:
> forData %>% select(Month, .mean)
Error: Can't subset columns that don't exist.
x Column `ABC` doesn't exist.
下面的代码为我提供了 Month 和 .mean 的向量,所以我假设名称是正确的,但我无法理解它给出的错误。
forData$Month
forData$.mean
我们可以在转换为tibble
后对select使用反引号
forData %>%
as_tibble %>%
select(Month, `.mean`)
这里的根本问题(从错误中不清楚,我会尝试改进它)是 <fable>
必须包含分布列。通过选择 Month
和 .mean
,您将删除所需的 ABC
(分布)列。如果您不再需要分配,则需要转换为不同的数据class,这里有两个主要选项:
- a
<tsibble>
with as_tsibble()
(这需要您仍然拥有的时间列 Month
)
- a
<tibble>
with as_tibble()
(对它包含的列没有要求)
我正在 R 中构建多个预测,我正在尝试 select 预测输出中的某些列。下面是寓言的样子:
> head(forData)
# A fable: 6 x 8 [1M]
# Key: .model [1]
.model Month ABC .mean DateVar PCT Ind1 Ind2
<chr> <mth> <dist> <dbl> <dttm> <dbl> <dbl> <dbl>
1 average 2021 Jul N(0.31, 0.0017) 0.315 2021-07-01 00:00:00 3.25 0 0
2 average 2021 Aug N(0.33, 0.0024) 0.328 2021-08-01 00:00:00 3.25 0 0
3 average 2021 Sep N(0.33, 0.0029) 0.329 2021-09-01 00:00:00 3.25 0 0
4 average 2021 Oct N(0.32, 0.0038) 0.322 2021-10-01 00:00:00 3.25 0 0
5 average 2021 Nov N(0.33, 0.0044) 0.328 2021-11-01 00:00:00 3.25 0 0
6 average 2021 Dec N(0.33, 0.0051) 0.326 2021-12-01 00:00:00 3.25 0 0
当我尝试将 dplyr 用于 select 任何列时,出现以下错误:
> forData %>% select(Month, .mean)
Error: Can't subset columns that don't exist.
x Column `ABC` doesn't exist.
下面的代码为我提供了 Month 和 .mean 的向量,所以我假设名称是正确的,但我无法理解它给出的错误。
forData$Month
forData$.mean
我们可以在转换为tibble
forData %>%
as_tibble %>%
select(Month, `.mean`)
这里的根本问题(从错误中不清楚,我会尝试改进它)是 <fable>
必须包含分布列。通过选择 Month
和 .mean
,您将删除所需的 ABC
(分布)列。如果您不再需要分配,则需要转换为不同的数据class,这里有两个主要选项:
- a
<tsibble>
withas_tsibble()
(这需要您仍然拥有的时间列Month
) - a
<tibble>
withas_tibble()
(对它包含的列没有要求)