首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将订单数据分割为上半场和下半场

如何将订单数据分割为上半场和下半场
EN

Stack Overflow用户
提问于 2017-02-15 23:20:51
回答 2查看 2K关注 0票数 0

我想将一个数据帧传递给一个函数,该函数将它分成两半,但保留顺序(例如,10行df和行1-5在一个返回的df中,第6-10行在另一个返回的df中)。我试图使用函数split() (返回2 dfs的列表,但当我使用sample()时,它会混淆订单。

代码语言:javascript
复制
split_df<- function(df)
{
  test = split(df, sample(1:2,length(df)/2))
  return(test)
}

我在sample()的输入方面有问题。我知道人们在这里问过关于分割数据帧的问题,但由于某些原因,我无法让它工作。除了sample(),我还能用什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-15 23:23:09

sample函数的名称可能会将您抛出。它适用于随机抽样。试一试rep()

代码语言:javascript
复制
split_df <- function(df) {
   test <- split(df, rep(1:2,each=length(df)/2))
   return(test)
}
票数 1
EN

Stack Overflow用户

发布于 2017-02-16 06:46:43

你也可以用一种非常基本的方式来做。

代码语言:javascript
复制
split_df <- function(df) {
      df1 <- df[1:ceiling(length(df[ , 1])), ]
      df2 <- df[ceiling(length(df[ , 1])):length(df[ , 1]), ]
      return(list(df1, df2))
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42261980

复制
相关文章

相似问题

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