Как сделать матрицы признаков нескольких видов х для большого набора данных об отсутствии присутствия, который в настоящее время является сайтом вида х в R? - PullRequest
0 голосов
/ 10 июля 2019

В настоящее время я заканчиваю магистерский исследовательский проект о том, как использование сельскохозяйственных земель влияет на функциональное разнообразие британских птиц в Великобритании.

У меня очень большой набор данных о наличии / отсутствии видов британских птиц на каждом 10-километровом квадрате Великобритании. До сих пор я использовал R для манипулирования этими данными в матрице сайтов х, в которой 3600 сайтов указаны в виде строк, а 259 видов - в виде столбцов. Для каждого вида 0 означает отсутствие, а 1 - присутствие.

На этом следующем этапе я застрял. Теперь мне нужно сделать матрицу признаков вида x для КАЖДОГО 10-километрового квадрата. Поэтому мне нужно будет взять каждую строку моих текущих данных и каким-то образом объединить их с данными о моих функциональных признаках так, чтобы НАСТОЯЩИЕ виды (те, у которых в моих текущих данных были единицы) были в строках и их функциональных признаках (которые у меня есть в другом набор данных) находятся в столбцах. Затем я продолжу использовать эти матрицы для исследования функционального разнообразия.

Мне просто интересно, может ли кто-нибудь помочь мне с кодом, чтобы я мог это сделать. Поскольку у меня есть много 10-километровых квадратов для изготовления этих матриц, я просто не уверен, как вы поступите с этим и где будут храниться матрицы и как вы даже настроите код для этого для 3600 сайтов!

Я пытался использовать коды для извлечения каждой строки (10-километровый сайт) в свой собственный фрейм данных, но это насколько я получил.

Я использовал пакет fuzzysim, чтобы попытаться создать матрицу признаков вида x. Я загрузил свои данные черт, а затем отделил первые 10 км квадрата от моего большого набора данных, используя sptmatrix <- as.data.frame(presabs[1,], drop=false - вот где я застрял, пытаясь объединить и разделить два набора данных в то, что мне нужно сделать! а затем сделать это в больших масштабах для всех 10-километровых участков.

Любая помощь будет принята с благодарностью, я сильно застрял в этом / подчеркнул

...