Repozitorij z gradivi pri predmetu APPR v študijskem letu 2020/21
Za projektno nalogo bom analiziral podatke podjetja Apple in jih primerjal s borznim indeksom S&P 500. Pogledal bom rast prodaje,neto dobička,knjigovodske vrednosti in dividend od S$P 500 in podjetja Appla v zadnjih 10tih letih, ter primerjal rasti med seboj. Nato bom primerjal še koeficenta P/E (cena/dobiček na delnico),P/B (cena/knjigovodska vrednost na delnico) in profitno maržo od podjetja Appla in S&P500 za zadnjih 10 let. Na zemljevidu sveta bom tudi prikazal prodajo podjetja Apple po svetu.
- Na podlagi dobljenih podatkov bom naredil analizo parametrov, ki sem jih navedel zgoraj.
- V grafih bom prikazal rezultate analize.
- Nato bom z vgrajeno metodo loess in s metodo linearne regresije poskušal napovedati prihodnje dobičke. Poiskal bom povezavo med dobičkom in ceno delnice s pomočjo linearne regresije po metodi najmanjših kvadratov. Iz napovedanega dobička bom tako poskušal napovedati ceno delnice v prihodnje.
- Nakoncu bom naredil še aplikacijo shiny, kjer bo lahko uporabnik sam določil za katero leto želi napovedati dobičke ter po kakšni metodi.
- podatki_prodaja_svet- podatki o prodaji in dobičku podjetja Apple po svetu
Podatki
- spremenljivka: vrsta meritve (Prodaja, dobiček pred davkom)Regija
- spremenljivka: kontinentLeto
- spremenljivka: leto meritve (število: 2017-2019)Vrednost
- meritev: vrednost prodaje in dobička pred obračunanim davkom v miljonih USD (število)
Leto
- spremenljivka: leto meritve (število: 2011-2020)Podatki
- ime meritve (znaki)Vrednost
- meritev: vrednosti v USD ali % (število)
- yahoo - za uvoz podatkov sem uporabil knjižnico quantmod
Najvisja_cena
- meritev: najvišja cena Applove delnice decembra vsako leto v USD (število)Leto
- spremenljivka: leto meritve (število: 2011-2020)
- podatki_quandl_pe - za uvoz sem uporabil knjižnico Quandl
Leto
- spremenljivka: leto meritve (število: 2011-2020)P.E_SP500
- meritev: P/E koeficient indeksa S&P 500 (število)
- podatki_quandl_pb - za uvoz sem uporabil knjižnico Quandl
Leto
- spremenljivka: leto meritve (število: 2011-2020)P.B_SP500
- meritev: P/B koeficient indeksa S&P 500 (število)
- podatki_quandl_prodaja - za uvoz sem uporabil knjižnico Quandl
Leto
- spremenljivka: leto meritve (število: 2011-2020)Prodaja_SP500
- meritev: prodaja vseh podjetji v S&P 500 v milijardah USD (število)
- podatki_quandl_earning - za uvoz sem uporabil knjižnico Quandl
Leto
- spremenljivka: leto meritve (število: 2011-2020)Earning_SP500
- meritev: dobiček po davkih vseh podjetji v S&P 500 v milijardah USD (število)
- podatki_quandl_bv - za uvoz sem uporabil knjižnico Quandl
Leto
- spremenljivka: leto meritve (število: 2011-2020)BV_SP500
- meritev: knjigovodska vrednost "delnice" indeksa S&P 500 v USD (vsota vseh knjigovodskih vrednosti na delnico podjetji v S&P 500) (število)
- podatki_quandl_dividenda - za uvoz sem uporabil knjižnico Quandl
Leto
- spremenljivka: leto meritve (število: 2011-2020)Dividenda_SP500
- meritev: vsota vseh dividend v S&P 500 (število)
Continent_Name
- spremenljivka: ime kontinenta (znaki)Country_Name
- spremenljivka: ime države (znaki)GU_A3
- spremenljivka: kratica države (znaki)
Glavni program in poročilo se nahajata v datoteki projekt.Rmd
.
Ko ga prevedemo, se izvedejo programi, ki ustrezajo drugi, tretji in četrti fazi projekta:
- obdelava, uvoz in čiščenje podatkov:
uvoz/uvoz.r
- analiza in vizualizacija podatkov:
vizualizacija/vizualizacija.r
- napredna analiza podatkov:
analiza/analiza.r
Vnaprej pripravljene funkcije se nahajajo v datotekah v mapi lib/
.
Podatkovni viri so v mapi podatki/
.
Zemljevidi v obliki SHP, ki jih program pobere,
se shranijo v mapo ../zemljevidi/
(torej izven mape projekta).
Za zagon tega vzorca je potrebno namestiti sledeče pakete za R:
knitr
- za izdelovanje poročilarmarkdown
- za prevajanje poročila v obliki RMarkdownshiny
- za prikaz spletnega vmesnikaDT
- za prikaz interaktivne tabelergdal
- za uvoz zemljevidovrgeos
- za podporo zemljevidomdigest
- za zgoščevalne funkcije (uporabljajo se za shranjevanje zemljevidov)readr
- za branje podatkovrvest
- za pobiranje spletnih stranitidyr
- za preoblikovanje podatkov v obliko tidy datadplyr
- za delo s podatkigsubfn
- za delo z nizi (čiščenje podatkov)ggplot2
- za izrisovanje grafovmosaic
- za pretvorbo zemljevidov v obliko za risanje zggplot2
maptools
- za delo z zemljeviditmap
- za izrisovanje zemljevidovextrafont
- za pravilen prikaz šumnikov (neobvezno)shinythemes
- za obliko shiny aplikacijeQuandl
- za podatke iz qandlequantmod
- za podatke iz yahoo-finance
Zgornje povezave omogočajo poganjanje projekta na spletu z orodjem Binder. V ta namen je bila pripravljena slika za Docker, ki vsebuje večino paketov, ki jih boste potrebovali za svoj projekt.
Če se izkaže, da katerega od paketov, ki ji potrebujete, ni v sliki,
lahko za sprotno namestitev poskrbite tako,
da jih v datoteki install.R
namestite z ukazom install.packages
.
Te datoteke (ali ukaza install.packages
) ne vključujte v svoj program -
gre samo za navodilo za Binder, katere pakete naj namesti pred poganjanjem vašega projekta.
Tako nameščanje paketov se bo izvedlo pred vsakim poganjanjem v Binderju. Če se izkaže, da je to preveč zamudno, lahko pripravite lastno sliko z želenimi paketi.
Če želite v Binderju delati z git,
v datoteki gitconfig
nastavite svoje ime in priimek ter e-poštni naslov
(odkomentirajte vzorec in zamenjajte s svojimi podatki) -
ob naslednjem zagonu bo mogoče delati commite.
Te podatke lahko nastavite tudi z git config --global
v konzoli
(vendar bodo veljale le v trenutni seji).