需要从列表中创建数据框,但大多数术语变为1

时间:2017-08-07 17:24:33

标签: r

我正在尝试获取我刚刚创建的数据框列表并取消列表,这样我就可以创建一个巨大的数据框。然而,在for循环中的某个地方,我的pvalues,长度和样本变成了因子,即使我单独看它们,它们也是字符。我认为它们是因素是当我试图取消列表时使条款成为一个因素。我如何解决这个问题,以便揭示真实的术语,而不是那些?

代码:

for(i in 1:24) {
  l <- length(olap[[i]])
  for (j in 1:l) {
    sub_olap <- as.data.frame(mcols(subsetByOverlaps(all_list, olap[[i]][j])))
    chrdata[[j]] <- data.frame(median(sub_olap$log2Ratio),
                   paste0(sub_olap$pvalue, collapse = ","),
                   paste0(sub_olap$length, collapse = ","),
                   paste0(sub_olap$sample, collapse = ","))
    colnames(chrdata[[j]]) <- c("med_log2Ratio", "pvalue", "length", "sample")
  }
  mdata[[i]] <- chrdata
}

data.frame(matrix(unlist(mdata[[1]]), nrow = 81))

0 个答案:

没有答案