【问题标题】:making a `data.frame` out of any two same-name variables in two larger data.frames in R用R中两个较大的data.frames中的任何两个同名变量制作一个`data.frame`
【发布时间】:2020-01-23 01:23:23
【问题描述】:

使用 BASE R 中的循环结构,我想知道如何从 data.frames XYtable 每个 data.frame 中的任何两个同名变量中创建 data.frame ?

没有循环结构,我的R代码是:

X <- data.frame(R = rbinom(20, 1, .4), B = rbinom(20, 3, .3), N = rbinom(20, 5, .7))
Y <- data.frame(R = rbinom(20, 1, .4), B = rbinom(20, 3, .3), N = rbinom(20, 5, .7))

 table(data.frame(X$R, Y$R))

 table(data.frame(X$B, Y$B))

 table(data.frame(X$N, Y$N))

【问题讨论】:

    标签: r function loops dataframe frequency


    【解决方案1】:

    我们可以使用Map来创建'X'和'Y'对应列的table

    Map(table, X, Y[names(X)])
    

    如果我们需要相同的级别

    Map(function(x, y) table(factor(x, levels = 0:5), 
                    factor(y, levels = 0:5)), X, Y[names(X)])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      • 2021-03-08
      • 2019-03-28
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      相关资源
      最近更新 更多