Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. require(RPostgreSQL)
  2. drv <- dbDriver("PostgreSQL")
  3. db.con <- dbConnect(drv, host="193.193.92.209", port=5434,
  4. dbname="XXXXXXX", user="XXXX", password="XXXXXXXX")
  5. #dane <- dbGetQuery(db.con, "select * from kwiaciarnia.klienci")
  6.  
  7. dane <- dbGetQuery(db.con, "SELECT dzien, miesiac, sum(cena) FROM (kwiaciarnia_hd.sprzedaz s join kwiaciarnia_hd.czas cz
  8. USING (IDczasu)) join kwiaciarnia_hd.nadawca n
  9. USING (IDnadawcy)
  10. WHERE rok = '2014' AND wojewodztwo = 'Małopolskie'
  11. GROUP BY miesiac, dzien
  12. ORDER BY miesiac, dzien");
  13.  
  14. dbDisconnect(db.con)
  15.  
  16. n <- length(dane$sum);
  17. k <- round(sqrt(n)); #wychodzi 18 ale zalecane jest 11 w zadaniu
  18. k <- 11;
  19. d.min <- min(dane$sum)
  20. d.max <- max(dane$sum)
  21.  
  22. (d.max - d.min)/k #wychodzi 473.1818 wiec przyblizamy do 473
  23. h <- 473
  24. h <- 500
  25. punkty <- h * 0:k
  26.  
  27. #szereg punktowy
  28. przygDane <- table(dane$sum)
  29. szereg.pkt <-data.frame(przygDane)
  30. names(szereg.pkt) <- c("wartosc", "liczebnosc");
  31. print("Szereg punktowy: ")
  32. szereg.pkt
  33.  
  34. sredniaPkt <- sum(as.numeric(as.character(szereg.pkt$wartosc)) *
  35. + szereg.pkt$liczebnosc) / n
  36.  
  37. #szereg rozdzielczy
  38.  
  39. dane3 <- cut(dane$sum, punkty); dane3
  40. dane4 <- table(dane3); dane4
  41.  
  42. szereg.rozdzielczy <- data.frame(dane4)
  43. names(szereg.rozdzielczy) <- c("wartnosci", "liczebnosc")
  44.  
  45. sr <- (punkty[1:11] + punkty[2:12])/2.0; sr
  46. szereg.rozdzielczy <- data.frame(dane4, sr)
  47. names(szereg.rozdzielczy) <- c("wartnosci", "liczebnosc", "srodek")
  48. szereg.rozdzielczy
  49.  
  50. sredniaRoz <- sum(szereg.rozdzielczy$liczebnosc * szereg.rozdzielczy$srodek) / n
  51.  
  52. print ("Srednia szeregu punktowego: ")
  53. sredniaPkt;
  54.  
  55. print ("Srednia szeregu rozdzielczego: ")
  56. sredniaRoz;
  57.  
  58. #wykres
  59. barplot(szereg.rozdzielczy$liczebnosc,
  60. names.arg = szereg.rozdzielczy$wartnosc, col = "orange")
  61.  
  62. pdf("SzeregRozdzielczy.pdf")
  63. barplot(szereg.rozdzielczy$liczebnosc,
  64. names.arg = szereg.rozdzielczy$wartnosc, col = "orange")
  65. dev.off()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement