首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scala: foldLeft和zipWithIndex

scala: foldLeft和zipWithIndex
EN

Stack Overflow用户
提问于 2018-06-11 19:44:30
回答 1查看 705关注 0票数 1

以下代码起作用

代码语言:javascript
复制
likertRoundDfSeq:Seq[DataFrame] =    ......
likertRoundDfSeq match
  {

    case head :: tail => tail.foldLeft(head){(dforg,df1)=>
      DataFrameUtils.join(dforg,devianceFromAverageOneRound(df1),"A_RowId")
    }
  }

但是,我需要添加一个索引作为devianceFromAverageOneRound的附加参数

我想用zipWithIndex这样做,就像这样:

代码语言:javascript
复制
 likertRoundDfSeq match
  {

    case head :: tail => tail.zipWithIndex.foldLeft(head){(dforg,df1)=>
      DataFrameUtils.join(dforg,devianceFromAverageOneRound(df1,*myzipindex*),"A_RowId" )
    }
  }

但在这种情况下,我不知道如何打破dataframe和idx。Intellij似乎没有在这方面指导我,所以我有点迷路了

如有任何建议,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-11 20:51:00

DF的尾部现在是一个Tuple2DataFrame的列表,很长,因此您的foldLeft应该如下所示:

代码语言:javascript
复制
case head :: tail => tail.zipWithIndex.foldLeft(head){ (dforg, df1) =>
  DataFrameUtils.join(dforg, devianceFromAverageOneRound(df1._1, df1._2), "A_RowId")

这假设您的新devianceFromAverageOneRound(DataFrame, Long)仍然返回一个DataFrame (而不是Tuple2[DataFrame, Long])。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50804986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档