2015-06-13 4 views
0

Я попытался применить то, что люди предложили изменить данные, но каким-то образом я не могу изменить свои данные, как я хочу. Я был бы очень признателен, если кто-то может помочь:Изменение формы данных в R с использованием расплава

My data looks like this: 
     AB  LP  PD1  PD2  PY1  PY2  PY3  PY4  PY5 t 
1 -50.000 -50.000 -50.000 -50.000 -50.000 -50.000 -50.000 -50.000 -50.000 1 
2 -50.153 -53.316 -50.416 -50.416 -53.455 -53.467 -53.700 -53.403 -53.218 2 
3 -50.288 -54.399 -50.726 -50.726 -53.603 -53.644 -54.457 -53.664 -53.776 3 
4 -50.410 -53.630 -50.956 -50.956 -52.385 -52.649 -53.642 -52.575 -52.740 4 
5 -50.519 -53.075 -51.127 -51.127 -52.072 -52.174 -53.132 -51.715 -52.563 5 
6 -50.617 -52.616 -51.255 -51.255 -52.023 -51.947 -52.602 -51.857 -52.643 6 
> 

, и я хочу изменить его так, что я могу построить ее с ggplot, которые нуждаются в этом, как это:

AB -50.000 1 
AB -50.153 2 
AB -50.288 3 

и т.д., где третий столбцы последний столбец из исходных данных, что время (столбец т)

Если я использую v=melt(values) я получаю это:

 variable value 
1  AB -50.000 
2  AB -50.153 
3  AB -50.288 
4  AB -50.410 
5  AB -50.519 
6  AB -50.617 

, который находится почти там, но теперь в нижней части таблицы добавлен временной столбец (t). Как я могу получить третью колонку?

Я считаю, что это формат, в котором мне нужны данные для построения нескольких строк с использованием ggplot2.

Спасибо за любую помощь

JSS

+0

или в базе 'Nn <- имена (дд) [- длина (дд)]; reshape (dd, dir = 'l', variableing = list (nn), times = nn) [, 1: 3] ' – rawr

ответ

1

Использование reshape2, что вам нужно сделать:

v <- melt(values, id.vars = "t") 
+0

Теперь почему я не мог понять это? Это смущающе просто, и я боролся часами. Огромное спасибо. – jss

+0

Не беспокойтесь. Не забывайте поднимать и/или принимать мой ответ, если он решает вопрос для вас. –