如何将r中的数据帧列表转换为矩阵列表?

如何将r中的数据帧列表转换为矩阵列表?,r,list,dataframe,for-loop,matrix,R,List,Dataframe,For Loop,Matrix,我有一个从csv文件读取的数据帧列表,作为列表: files <- list.files(pattern="*.csv") csvfiles <- lapply(files, read.table) class(csvfiles) [1] "list" class(csvfiles[[1]]) [1] "data.frame" 我提供了以下可复制的数据帧列表: set.seed(99) no_1 <- matrix(sample(c(0,1), 225, prob=c(0.

我有一个从csv文件读取的数据帧列表,作为列表:

files <- list.files(pattern="*.csv")
csvfiles <- lapply(files, read.table)
class(csvfiles)
[1] "list"

class(csvfiles[[1]])
[1] "data.frame"
我提供了以下可复制的数据帧列表:

set.seed(99)
no_1 <- matrix(sample(c(0,1), 225, prob=c(0.8,0.2), replace=TRUE), nrow = 20)
df_1 <- data.frame(no_1)

set.seed(99999)
no_2 <- matrix(sample(c(0,1), 225, prob=c(0.8,0.2), replace=TRUE), nrow = 20)
df_2 <- data.frame(no_2)

output_list <- list(df_1, df_2)
set.seed(99)

no_1因为您希望列表的每个数据帧都转换为一个矩阵,所以可以使用
lappy
在每个数据帧上调用
as.matrix
lappy(output\u list,as.matrix)
我建议查看apply函数集并了解它们的工作原理。

因为您希望列表中的每个数据帧都转换为矩阵,所以可以使用
lappy
在每个数据帧上调用
as.matrix
lappy(output_list,as.matrix)
我建议查看apply函数集并了解它们的工作原理。

因为您希望列表中的每个数据帧都转换为矩阵,所以可以使用
lappy
在每个数据帧上调用as.matrix
lappy(output_list,as.matrix)
我建议查看应用函数集并了解它们的工作原理。
simplify2array(output_list))
也可能会有所帮助,具体取决于您想要做什么hanks@calwellast和@Cole!这些很好用@Ruth或回答者之一:请添加为答案并接受。因为您希望列表中的每个数据帧都转换为矩阵,所以可以使用
lappy
在每个数据帧上调用as.matrix
lappy(output_list,as.matrix)
我建议查看应用函数集并了解它们的工作原理。
simplify2array(output_list))
也可能会有所帮助,具体取决于您想要做什么hanks@calwellast和@Cole!这些很好用@露丝或其中一个回答者:请添加作为答案并接受它。
set.seed(99)
no_1 <- matrix(sample(c(0,1), 225, prob=c(0.8,0.2), replace=TRUE), nrow = 20)
df_1 <- data.frame(no_1)

set.seed(99999)
no_2 <- matrix(sample(c(0,1), 225, prob=c(0.8,0.2), replace=TRUE), nrow = 20)
df_2 <- data.frame(no_2)

output_list <- list(df_1, df_2)