Как бы я преобразовал список фреймов данных в список матриц в r? - PullRequest
1 голос
/ 03 ноября 2019

У меня есть список фреймов данных из 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)

1 Ответ

0 голосов
/ 04 ноября 2019

Поскольку вы хотите, чтобы каждый кадр данных списка был преобразован в матрицу, вы можете использовать lapply для вызова as.matrix для каждого кадра данных. lapply(output_list, as.matrix) Я бы рекомендовал изучить набор функций и узнать, как они работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...