如何将r中的数据帧列表转换为矩阵列表?
我有一个从csv文件读取的数据帧列表,作为列表:如何将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.
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.matrixlappy(output_list,as.matrix)
我建议查看应用函数集并了解它们的工作原理。simplify2array(output_list))
也可能会有所帮助,具体取决于您想要做什么hanks@calwellast和@Cole!这些很好用@Ruth或回答者之一:请添加为答案并接受。因为您希望列表中的每个数据帧都转换为矩阵,所以可以使用lappy
在每个数据帧上调用as.matrixlappy(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)