【问题标题】:list to dataframe without unique columns列表到没有唯一列的数据框
【发布时间】:2021-12-26 17:54:25
【问题描述】:

我有这个循环来生成一些值

for (j in 1:2)  {
  table <- rep(data.frame( 
    matrix(c(letters[1:2], 
             sample(c(rep(1,100),0), size = 1),
             sample(c(rep(0,100),1), size = 1)),  ncol = 2) ), j)
}

我想得到这样的输出

X1 X2
a  1
b  0
a  1
b  1

获取一列和第二列数字的字母表

我试过了

do.call(rbind, table)
data.frame(matrix(unlist(table), nrow=length(table), byrow=TRUE))

但我无法获取数据表中右列的值。

【问题讨论】:

    标签: r list datatable datatables


    【解决方案1】:

    table 在每次迭代中都会得到更新。相反,我们可以使用replicate 创建一个list

    lst1 <- replicate(2,  data.frame( 
        matrix(c(letters[1:2], 
                 sample(c(rep(1,100),0), size = 1),
                 sample(c(rep(0,100),1), size = 1)),  ncol = 2) ), simplify = FALSE)
    do.call(rbind, lst1)
    

    【讨论】:

      猜你喜欢
      • 2017-02-18
      • 2020-11-27
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多