Jarek Statinowy

Jarek Statinowy Z zapałem do pracy

Temat: podział kolumny na kilka

Witam mam przykładową bazę danych

dane <- data.frame(lp=c(1L,2L,3L,4L,5L,6L),
rok=c(rep(2010,6),rep(2014,6)),
sr_wyd=c(c(1827,1444,1400,1285,1183,1039),c(1227,1144,1500,1051,1001,1022)),
med_wyd=c(c(1500,1244,1168,1110,1002,863),c(1100,1014,1088,1000,800,563))
)


Jak widać liczba porządkowa powtarza się dwa razy(opcjonalnie więcej).
Słyszałem o funkcji gather lub spread która może mi przekształcić tą bazę w taką


ee<-cbind(dane[1:6,],dane[7:12,])
ee=ee[,-5]
colnames(ee)=c("lp","rok1","sr_wyd1","med_wyd1",rok2,sr_wyd2,med_wyd_2)


Lub innym sposobem jak uzyskać taki efekt. Generalnie chce mieć jeden zakres lat i poszczególne kategorie w oddzielnych kolumnach.

dzieki
Wojciech Obłąk

Wojciech Obłąk Programista, Asseco
Poland

Temat: podział kolumny na kilka

użyj Pan raczej
 split() 

a następnie jeśli masz równe liczby wierszy w tych grupach po których dzielisz (rok) to przeiteruj
cbind()
Ten post został edytowany przez Autora dnia 03.07.17 o godzinie 22:38
Jarek Statinowy

Jarek Statinowy Z zapałem do pracy

Temat: podział kolumny na kilka

Dziękuje

Ale mógł Pan zostawić kod - można go użyć do innych celów :)

Miłego dnia



Wyślij zaproszenie do