【问题标题】:Combine R Splits [duplicate]合并R拆分[重复]
【发布时间】:2018-03-19 12:13:00
【问题描述】:

有什么方法可以合并拆分?

我有两个拆分,dfadfb

dfa 是一个包含 4 个变量的大型列表(4 个元素),即 dfa[[1]] 选择第一个拆分

dfb 也是一个具有相同 4 个变量的大型列表(11 个元素)。

有没有办法如下:

dfc 大列表(15 个元素)

我希望dfc[[1]]dfa[[1]] 相同,dfc[[5]]dfb[[1]] 相同。

我尝试绑定这些,但cbind/rbind 不起作用。

【问题讨论】:

  • 提供一些数据会帮助人们帮助你。
  • 您只是在寻找dfc <- c(dfa,dfb)

标签: r merge split combinations


【解决方案1】:
dfa <- list(a = c("a", "b"), b = c(1:3), c = c(1:5), d = c("hello"))
dfb <- list(a = c(1:5), b = c(3:6), c = c("hello", "world"), d = c(5:6), e = c(5:6), f = c("hi", "hi"), g = c("hello", "there"), h = c(1:5))
dfc <- c(dfa, dfb)

dfc[[1]] 给你 dfa[[1]] 和 dfc[[5]] 给你 dfb[[1]]

【讨论】:

    【解决方案2】:

    如果我正确理解了您的问题,您可以尝试两件事。如果这不能解决您的问题,请发表评论。

    样本数据:

    dfa <- list(a = data.frame(a1 = c(1,2,3), b1 = c(2,3,4)),
                b = data.frame(a1 = c(4,5,6), b1 = c(5,6,7)))
    

    方法一:

    > library(dplyr)
    > bind_rows(dfa)
    
      a1 b1
    1  1  2
    2  2  3
    3  3  4
    4  4  5
    5  5  6
    6  6  7
    

    方法二:

    > library(purrr)
    > map_df(dfa, rbind)
    
      a1 b1
    1  1  2
    2  2  3
    3  3  4
    4  4  5
    5  5  6
    6  6  7
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      相关资源
      最近更新 更多