【问题标题】:Converting each element of a "Large list" to a matrix in R将“大列表”的每个元素转换为 R 中的矩阵
【发布时间】:2020-12-24 03:37:24
【问题描述】:

我有一个包含 831 个元素的“大列表”,我想将每个单独的元素转换为矩阵形式,而不会干扰列表的结构。但是我只能得到要转换的第一个元素,任何帮助都将不胜感激 - 我是一个菜鸟,当涉及到这样的事情时,谢谢!

list_to_matrix <- function(data) {


  for (i in 1:length(data)) {

  data[[i]] <- as.matrix(data[[i]]) 

  return(data[[i]])

  }

}

【问题讨论】:

标签: r


【解决方案1】:

你可以使用lapply

list_to_matrix <- function(data) {
  lapply(data, as.matrix)
}

data1 <- list_to_matrix(data)

就您的方法而言,如果您在for 循环中取出return 行,它应该可以工作。

list_to_matrix <- function(data) {
  for (i in 1:length(data)) {
    data[[i]] <- as.matrix(data[[i]]) 
  }
  return(data)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2015-04-27
    • 2015-06-16
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多