Применение матрицы расстояний к нескольким фреймам данных - PullRequest
0 голосов
/ 17 июня 2020

У меня 20 фреймов данных разной длины, но все равно количество столбцов. Я хотел бы провести некоторый анализ, в данном случае матрицу расстояний с использованием вегана, для каждого из этих фреймов данных. Я искал вокруг и просто понял, что где-то пропускаю шаг.

фиктивные данные используют 5 df, и я пытался использовать lapply.

df1<- matrix(data = c(1:100), nrow = 10, ncol = 10)
df2<- matrix(data = c(1:150), nrow = 15, ncol = 10)
df3<- matrix(data = c(1:50), nrow = 5, ncol = 10)
df4<- matrix(data = c(1:200), nrow = 20, ncol = 10)
df5<- matrix(data = c(1:100), nrow = 10, ncol = 10)
Y<- list(df1, df2, df3, df4, df5)
Y.dc <- lapply(Y, dist.ldc(Y, "chord"))

Я также пробовал просто запустить его напрямую в списке, и у меня тоже постоянно возникают ошибки.

Y.dc<- dist.ldc(Y, "chord")

В идеале я бы не хотел запускать 20 строк / фрагментов кода для каждого кадра. В конце концов, я также хотел бы иметь возможность генерировать графики nMDS и запускать PERMANOVA для каждого из фреймов данных одновременно. Нужно ли мне писать / запускать функцию, чтобы выполнить sh это?

1 Ответ

1 голос
/ 17 июня 2020

Допустимый синтаксис:

Y.dc <- lapply(Y, dist.ldc, method = "chord")

(я предположил, что функция dist.l c пришла из пакета adespatial, чего я не знаю)

...