У меня есть четыре простых фрейма данных (каждый соответствует разному типу культуры), и у каждого есть один столбец со значением биомассы растения. Я хочу объединить эти фреймы данных, чтобы в итоге я получил один фрейм данных с двумя столбцами: один со связанными значениями биомассы растений, а второй столбец со значением коэффициента, указывающим, из какого фрейма данных он произошел.
Вот репликация первых трех строк каждого из фреймов данных.
id <- seq(1:3)
fallow_ndvi <- c(0.1547380, 0.2494604, 0.2277472)
fallow_df <- data.frame(id, fallow_ndvi)
wheat_ndvi <- c(0.5137470, 0.1146732, 0.5774466)
wheat_df <- data.frame(id, wheat_ndvi)
date_ndvi <- c(0.1547380, 0.2494604, 0.2277472)
date_df <- data.frame(id, date_ndvi)
lettuce_ndvi <- c(0.5036867, 0.4597749, 0.5764071)
lettuce_df <- data.frame(id, lettuce_ndvi)
Я должен отметить, что каждый кадр данных имеет различное количество строк, и значение идентификатора незначительно (хотя они присутствуют в наборах данных, поскольку они автоматически генерируются ранее в моем рабочем процессе.
Ожидаемый результат:
expected_output <-c(fallow_ndvi, wheat_ndvi, date_ndvi, lettuce_ndvi)
expected_output_df <- data.frame(expected_output)
fallow_vector <- rep('fallow_ndvi', each = 3)
wheat_vector <- rep('wheat_ndvi', each = 3)
date_vector <- rep('date_ndvi', each = 3)
lettuce_vector <- rep('lettuce_ndvi', each = 3)
originating_df_vector <- c(fallow_vector, wheat_vector, date_vector, lettuce_vector)
expected_output_df[ ,'field_category'] <- originating_df_vector
names(expected_output_df) <- c('NDVI', 'field_type')
