2016-01-02 5 views
0

Я хотел бы использовать R для упрощения и подмножества больших наборов данных (более 100 000 значений), а затем для их построения. Ниже приведен упрощенный вариант моего набора данных (рисунок 1), где я разбил его на три года и два типа культур. У меня есть год (2011-2013), два типа культур (кукуруза и соя) и их общая площадь.Данные и построение подмножества в R

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

enter image description here

Рисунок 1 Небольшой пример набора данных

enter image description here

Рисунок 2 Новая общая таблица

small data sample

Рисунок 3 Пример графа, который я хочу произвести

Я думал, что я мог бы Подмножество данные по годам и культуры с

< corn2011 - подмножество (CropTable, год == 2011 & LULC == "Кукуруза")

< corn2012 - подмножество (CropTable, год = = 2012 & LULC == "Кукуруза")

, а затем можно суммировать данные, используя функцию суммирования

сумму (corn2011 [, 3]),

, но я не уверен, как построить их ежегодно или друг против друга, чтобы она выглядела, как на рисунке 3.

+0

мы не» t иметь доступ к вашему набору данных. Будет полезен воспроизводимый пример (используйте dput()). – MLavoie

ответ

1

для вашего участка, вы можете попробовать это

data.df <- read.table(text=" 
    Year   Type Area 
1  2011 corn 30 
2  2012 corn 15 
3  2013 corn 50 
4  2011 Soy 45 
5  2012 Soy 30 
6  2013 Soy 60", 
    header = TRUE) 

ggplot(data=data.df, aes(x=as.factor(Year), y=Area, group=Type, color=Type)) + geom_line() + xlab("Year") + ylab("Area (ha)") + theme_bw() + scale_color_manual(values=c("red", "blue")) 

enter image description here

+0

Да, что работает для моей фигуры 2, решает мой главный вопрос. Теперь мне просто нужно понять, как суммировать мои данные с рисунка 1 до рисунка 2. – Cam

+1

не забудьте принять ответ :) и попробуйте Fig2Dataset <- Fig1Dataset%>% group_by (Year, Type)%>% summaryize (AreaSum = sum (Area) – MLavoie

+0

Будет ли я также работать, но что означает%>%? – Cam

Смежные вопросы