У меня трудная цель, чтобы облегчить мой анализ;Насколько мне известно, нет подобных вопросов.У меня очень длинный фрейм данных в Excel, который я воспроизвожу здесь - в более простой форме - в среде R:
A1 <- cbind("sp1","sp2","sp3", "sp4", "sp7", "sp8")
A2 <- cbind("sp1","sp3", "sp4", "sp7", "sp9")
A3 <- cbind("sp5","sp6","sp7", "sp10")
A4 <- cbind("sp1","sp2","sp7", "sp9", "sp10")
A5 <- cbind("sp3","sp4")
max_row <- 6
A1 <- c(A1, rep(NA, max_row - length(A1)))
A2 <- c(A2, rep(NA, max_row - length(A2)))
A3 <- c(A3, rep(NA, max_row - length(A3)))
A4 <- c(A4, rep(NA, max_row - length(A4)))
A5 <- c(A5, rep(NA, max_row - length(A5)))
df <-cbind(A1,A2, A3, A4, A5)
df <- as.data.frame(df)
df <- data.frame(lapply(df, as.character), stringsAsFactors=FALSE)
Чтобы лучше понять контекст, в котором я работаю, 'sp' - это виды, а A* это места, где я обнаружил данный вид.
Я хочу преобразовать этот фрейм данных в другой, структурированный следующим образом:
![The dataframe I want to obtain in an automated way](https://i.stack.imgur.com/v6Bbp.jpg)
Первый столбец содержитназвания сайтов, а следующие являются названиями видов (очевидно, повторяются только один раз).Затем мне нужно присвоить «1» для присутствия и «0» для отсутствия на данном сайте.
Я потратил много часов, чтобы попытаться достичь своей цели, но это слишком сложная проблемадля моих возможностей синтаксиса R.
Кто-нибудь может любезно помочь мне?