我有一个来自csv文件的数据帧列表,以列表形式读取:
files <- list.files(pattern="*.csv")
csvfiles <- lapply(files, read.table)
class(csvfiles)
[1] "list"
class(csvfiles[[1]])
[1] "data.frame"
如何将每个数据帧转换为列表中自己的矩阵?我已经尝试过了,data.matrix(csvfiles)
但这只是返回以下输出,我认为这是不对的:
[,1]
[1,] List,20
[2,] List,20
[3,] List,20
[4,] List,20
[5,] List,20
[6,] List,20
我在下面提供了可复制的数据帧列表:
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)
由于您希望将列表中的每个数据框都转换为矩阵,因此可以使用lapply
来调用as.matrix
每个数据框。lapply(output_list, as.matrix)
我建议研究一下应用功能集并学习它们的工作方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句