У меня есть подмножество фрейма данных по видам, используя which()
:
sp1 <- data[which(data$species=='sp1'),]
В этом кадре данных подмножества имеются данные для 4 сайтов (sp1
), и я хотел бы извлечь данные из двух из них и объединить их в новый кадр данных.
Я снова выделил их, используя which()
:
site.1 <- data.frame(sp1[which(sp1$site=='site1'),])
site.2 <- data.frame(sp1[which(sp1$site=='site2'),])
Однако, когда я использую merge()
, чтобы объединить их в новый фрейм данных:
site.1.2 <- merge(site.1,site.2, by = "site")
R создает пустой фрейм данных (с правильными заголовками).
Мои вопросы:
1) Почему merge()
не помещает данные из site.1
и site.2
в этот новый фрейм данных?
2) Могу ли я просто поместить данные из site1 и site2 из исходного фрейма вместе? Если так, то как? Я пытался использовать which()
с оператором ИЛИ:
site.1.2 <- data.frame(data[which(data$site=='site1'),] | data[which(data$site=='site1'),])
но это не удалось.