相关文章推荐
飘逸的饭卡  ·  dataframe split ...·  3 月前    · 
想出国的拐杖  ·  python dataframe ...·  3 月前    · 
健壮的皮带  ·  python DataFrame循环读取 ...·  3 月前    · 
唠叨的豆芽  ·  Pandas中multiindex转换成列_ ...·  2 月前    · 
爱吹牛的瀑布  ·  PySpark 读写 JSON 文件到 ...·  2 月前    · 
酷酷的打火机  ·  日本2017年冬季动画 - 萌娘百科 ...·  3 周前    · 
大力的西瓜  ·  亚美尼亚共和国国籍法_中华人民共和国驻亚美尼 ...·  5 月前    · 
重感情的大象  ·  2024深圳中考适应性考试难度系数及分数学校 ...·  9 月前    · 
灰常酷的小笼包  ·  律桂军总领事演讲:孙中山与宫崎兄弟——荒尾的 ...·  1 年前    · 
爱搭讪的消炎药  ·  2021年南阳城区小学、初中学区划分范围公布!·  1 年前    · 
Code  ›  R预言错误: Dataframe必须有列'ds‘和'y’,分别包含日期和值开发者社区
dataframe
https://cloud.tencent.com/developer/ask/sof/107206582/answer/116645689
完美的硬盘
10 月前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 R预言错误: Dataframe必须有列'ds‘和'y’,分别包含日期和值

Stack Overflow用户
提问于 2022-08-12 18:48:16
EN

我生成了这样一个数据框架:

代码语言: javascript
复制
> library(prophet)
> Date  <- rep(seq(as.Date("2010-01-01"), as.Date("2014-01-01"), "years"), 3)
> Group <- rep(LETTERS[1:3], each = 5)
> Value <- runif(15, 0, 100)
> Expln <- runif(15, 0, 100)
> df <- data.frame(Date, Group, Value, Expln)
         Date Group     Value     Expln
1  2010-01-01     A 93.019346 39.446235
2  2011-01-01     A  3.389022 38.371961
3  2012-01-01     A  3.719541 93.922155
4  2013-01-01     A 11.267414 64.716674
5  2014-01-01     A 84.978091 18.808735
6  2010-01-01     B 13.723934 54.930282
7  2011-01-01     B 84.698500 52.628834
8  2012-01-01     B 23.743542 61.603183
9  2013-01-01     B 45.178280 72.345074
10 2014-01-01     B 80.779443 96.847733
11 2010-01-01     C 67.818529  9.020017
12 2011-01-01     C 46.020754 83.168086
13 2012-01-01     C 99.266430 61.400123
14 2013-01-01     C 17.218871 91.511166
15 2014-01-01     C  8.624025 39.995071

我尝试将 prophet 应用于单个组,它给出了一个错误:

代码语言: javascript
复制
> dfx = df[df$Group == "A",]
> dfx = dfx[c(1, 3, 4)]
        Date     Value    Expln
1 2010-01-01 93.019346 39.44623
2 2011-01-01  3.389022 38.37196
3 2012-01-01  3.719541 93.92216
4 2013-01-01 11.267414 64.71667
5 2014-01-01 84.978091 18.80874
> m = prophet()
> m = add_regressor(m, 'Expln')
> m = fit.prophet(m, dfx)
Error in fit.prophet(m, dfx) : 
  Dataframe must have columns 'ds' and 'y' with the dates and values respectively.

为什么我会有这个错误?我怎么才能修好它呢?

1 48 0 票数 0
EN
r
facebook-prophet

Stack Overflow用户

发布于 2022-08-12 19:27:22

如前所述,我需要将 Date 和 Value 重命名为 ds 和 y 。

代码语言: javascript
复制
> library(prophet)
> Date  <- rep(seq(as.Date("2010-01-01"), as.Date("2014-01-01"), "years"), 3)
> Group <- rep(LETTERS[1:3], each = 5)
> Value <- runif(15, 0, 100)
> Expln <- runif(15, 0, 100)
> df <- data.frame(ds = Date, Group, y = Value, Expln)
           ds Group         y    Expln
1  2010-01-01     A 44.907724 18.21944
2  2011-01-01     A  5.110549 88.22997
3  2012-01-01     A 41.627854 81.31806
4  2013-01-01     A 87.261591 31.91806
5  2014-01-01     A 82.931747 89.88972
6  2010-01-01     B 27.985192 53.98613
7  2011-01-01     B 82.574708 35.00410
8  2012-01-01     B 21.125819 56.96952
9  2013-01-01     B 12.400783 44.10640
10 2014-01-01     B 50.554773 49.89784
11 2010-01-01     C  2.086168 72.10425
12 2011-01-01     C 54.932624 58.57923
13 2012-01-01     C 52.649403 50.39760
14 2013-01-01     C 91.927291 56.70027
15 2014-01-01     C 25.771383 80.64624
> dfx = df[df$Group == "A",]
> dfx = dfx[c(1, 3, 4)]
          ds         y    Expln
1 2010-01-01 44.907724 18.21944
2 2011-01-01  5.110549 88.22997
3 2012-01-01 41.627854 81.31806
4 2013-01-01 87.261591 31.91806
5 2014-01-01 82.931747 89.88972
 
推荐文章
飘逸的饭卡  ·  dataframe split 截取字符串后 取指定列的值_对dataframe中某一列的值做split提取
3 月前
想出国的拐杖  ·  python dataframe 某一列int 转string_mob64ca12ef5efc的技术博客_
3 月前
健壮的皮带  ·  python DataFrame循环读取 获取某行某列的值_mob649e816138f5的技术博客_
3 月前
唠叨的豆芽  ·  Pandas中multiindex转换成列_multiindex转为列
2 月前
爱吹牛的瀑布  ·  PySpark 读写 JSON 文件到 DataFrame开发者社区
2 月前
酷酷的打火机  ·  日本2017年冬季动画 - 萌娘百科 万物皆可萌的百科全书
3 周前
大力的西瓜  ·  亚美尼亚共和国国籍法_中华人民共和国驻亚美尼亚共和国大使馆
5 月前
重感情的大象  ·  2024深圳中考适应性考试难度系数及分数学校定位_实验_高中_底部
9 月前
灰常酷的小笼包  ·  律桂军总领事演讲:孙中山与宫崎兄弟——荒尾的“千万年友谊”和中日间的千万年友好
1 年前
爱搭讪的消炎药  ·  2021年南阳城区小学、初中学区划分范围公布!
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号