damjanm / Glasbene-lestvice

MIT License
0 stars 0 forks source link

Uvoz več stolpcev #2

Closed damjanm closed 8 years ago

damjanm commented 8 years ago

Živjo,

zanima me, kako naj uvozimo stoplce X.1st.week - X.91st.week razpredelnice billboard. A damo kar vse stolpce v bazi, ali jih grupiramo v enem vektorju in tega vektorja dodamo v razpredelnici kot nov stolpec?

Zaenkrat je tako narejeno, da uvozi samo prvi stolpec.

Lp, Damjan

jaanos commented 8 years ago

Podatke iz teh stolpcev grupirajta v eni razpredelnici, ki jo bosta potem uvozila kot tabelo v bazi z referenco na vrstice (preostanka) razpredelnice billboard. Grupiranje lahko izvedeta npr. tako:

library(reshape2)
library(dplyr)
ranks <- data.frame(id = 1:nrow(billboard), billboard[35:125]) %>%
  melt("id", variable.name = "week", value.name = "rank")
ranks$week <- as.numeric(ranks$week)

Tukaj je za referenco uporabljena kar zaporedna številka vrstice v razpredelnici billboard - to bo seveda potrebno dodati pri uvozu preostanka razpredelnice; lahko pa za to poskrbi stolpec tipa SERIAL, a bosta potem morala te ID-je potegniti nazaj iz baze po uvozu.

Če imata težave s knjižnico dplyr, si namestita zadnjo verzijo R (več detajlov najdeta pri BraMira/Mirjam-Spela#2).

jaanos commented 8 years ago

Še to: svetujem, da si v RStudiu naredita projekt - kliknita desno zgoraj, kjer piše Project: (None), ter izberite New Project... in Existing Directory, nato pa izberite mapo, kjer se nahaja vajin projekt. Nastala bo datoteka s končnico .Rproj, ki jo dodajta v repozitorij - z git bosta lahko tako delala tudi neposredno v RStudiu (desno zgoraj se bo pojavil zavihek Git).

damjanm commented 8 years ago

Super, hvala za opombe, mislim da sem jih pravilno upošteval. Midva sva do zdaj uporabljala Github Desktop, ampak ta način je boljši.