У меня есть следующая проблема: в csv-файле у меня есть столбец для видов, один для разреза, один для года и один для AUC. В другом csv-файле у меня есть столбец для разреза, один для года, один для осадков и один для температуры. Теперь я хотел бы присоединиться к файлам в R таким образом, что у меня могут быть столбцы для видов и AUC со второго csv и столбцы для остальных с первого csv. В конце я хотел бы получить файл с transect_id, year, day, month, species, region_gam (= AUC), осадков и LST (= температура). Таким образом, в основном значения осадков/LST от TR001 на каждый день в 2008 году должны присваиваться каждому виду, имеющему значение AUC за 2008 год и TR001. Спасибо!Как объединить данные из двух разных csv-файлов в R?
ответ
Используйте read.csv
, а затем merge
.
Загрузите два файла csv в R. (Не забудьте убедиться, что их общие переменные имеют одно и то же имя!).
df1<-read.csv(dat1,head=T)
df2<-read.csv(dat2,head=T)
Слияние dataframes вместе их общих переменных и добавить аргумент all.x = T (по умолчанию), чтобы гарантировать, что все строки хранятся в базе данных, содержащей разновидности.
merge(df1,df2,by=c('transect_id','year'),all.x=T)
Чтобы увидеть это в действии с использованием тестовых данных:
test<-data.frame(sp=c(rep(letters[1:10],2)),t=c(rep(1:3,2,20)),y=c(rep(2000:2008,len=20)),AUC=1:20)
test2<-data.frame(t=c(rep(1:3,2,9)),y=c(rep(2000:2008,len=9)),ppt=c(1:9),temp=c(11:19))
merge(test,test2,by=c('t','y'),all.x=T)
Hei, спасибо, я попробовал это, и после некоторых изменений в моем наборе данных это действительно сработало с слиянием, как я себе представлял :) Большое спасибо! –
Несомненно! Кроме того, вы знаете: по умолчанию кадры данных объединяются в столбцы с именами, которые у них есть, но отдельные спецификации столбцов могут быть заданы 'by.x' и' by.y'. Если вы можете, пожалуйста, примите этот ответ :). – theforestecologist
- 1. Как объединить данные из двух разных таблиц в переменную
- 2. Как объединить данные запаса из двух разных наборов?
- 3. объединить данные из двух разных таблиц в улей
- 4. MVC Объединить данные из двух разных таблиц в один вид
- 5. Как объединить документы из двух разных коллекций
- 6. Как объединить букву из двух разных строк
- 7. Объединить данные из разных TXT
- 8. Объединить данные из разных строк разных столбцов
- 9. Объединить данные из двух таблиц
- 10. Как объединить данные из разных строк?
- 11. Объединить матрицы из двух списков в R
- 12. Объединить данные из разных методов SOAP
- 13. Как объединить данные в R?
- 14. Как объединить данные из двух последовательностей словарей
- 15. Как объединить данные из двух текстовых файлов
- 16. Как объединить данные из двух таблиц?
- 17. Объединить данные в R
- 18. Как объединить данные из двух таблиц SQL?
- 19. Объединить данные из двух таблиц в один
- 20. Как получить данные из двух разных таблиц?
- 21. Как получить данные из двух разных таблиц
- 22. Как получить данные из двух разных таблиц?
- 23. Объединить данные двух форм
- 24. Как получить данные из двух разных таблиц?
- 25. Как объединить данные из двух разных моделей, которые будут отображаться в одном из вариантов в рельсах
- 26. Объединить вывод двух разных кнопок
- 27. Согласование двух разных размеров списков в R
- 28. Как агрегировать данные из двух разных источников в Mule ESB
- 29. Как объединить результаты двух команд в R
- 30. Как объединить столбцы двух файлов в R?
Посмотрите в '' read.csv' и merge' - эти две функции должны сделать трюк. –
В дополнение к комментарию @EricBrooks было бы полезно, если бы вы могли предоставить (четко отформатированный) образец данных вашего текущего входного файла и ожидаемого вывода. –
transect_id, виды, год, regional_gam, prop_pheno_sampled TR002, Allancastria cerisyi, 2010,0,0.594080041 TR014, Allancastria cerisyi, 2010,27,0.119491204 TR012, Allancastria cerisyi, 2011,22.4,0.575799283 это АУК-данные и : transect_id, год, день, месяц, LST, осадки TR001,2008,1,1,11.47578335,0 TR002,2008,1,1,11.47576523,0 TR007,2008,1,1,6.603372097,0 TR009 , 2008,1,1,13.25433731,0 - данные о погоде. Спасибо за tipp, я знаю две функции, но пока не понял. Но тогда я знаю, что я должен попробовать дальше в этом направлении. –