Упорядочить значения, используя повторяющиеся значения столбцов - PullRequest
0 голосов
/ 28 февраля 2019

Вот мои примеры данных, которые были в CSV и импортированы в R.

Rowid   parcel no           crop    area    Area insured
1             122         cotton     0.9            1.2
2             111           soya     0.8            1.1
3             111         cotton     1.2            1.6
4              23           soya     0.7            1.5
5              45         cotton    0.23            1.3
6              45           soya     1.6            1.0

Я хотел бы расположить их как

parcel no       crop    area    Area insured     crop   area.   Area insured
122           cotton     0.9            1.2         
111             soya     0.8            1.1      cotton 1.2      1.6
23              soya     0.7            1.5         
45            cotton    0.23            1.3      soya   1.6      .01

Я бродил, как я могу прийтина вышеупомянутых результатах.Есть ли способ сделать это в R?У меня есть очень громоздкие данные, которые будут расположены таким образом enter image description here

1 Ответ

0 голосов
/ 28 февраля 2019

Один из способов решить эту проблему - извлечь строки с дублированной посылкой, а затем объединить.Я делаю это для минимального примера:

df<-data.frame(c(11,11,12,13,13),c("a","b","c","d","a"))
names(df)<-c("parcel","crop")
df1<-df[duplicated(df$parcel),]
df2<-df[!duplicated(df$parcel),]
merge(df2,df1,by="parcel",all.x=T,all.y=T)

В качестве вывода вы получаете

  parcel crop.x crop.y
1     11      a      b
2     12      c   <NA>
3     13      d      a

, где NA представляет пустую ячейку в вашем примере.Решает ли это вашу проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...