Advertisement
MrTomek1

zadania5

Apr 8th, 2020
1,398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 6.64 KB | None | 0 0
  1. # 0
  2. # txt
  3. tapply(bikes$cnt, bikes$yr, sum)
  4. # gra
  5. barplot(tapply(bikes$cnt, bikes$yr, sum),
  6.         main = "Ogólna liczba wypożyczeń w poszczególnych latach",
  7.         space = 1)
  8.  
  9. # 1
  10. # txt
  11. bikes11 <- bikes[bikes$yr==2011,]
  12. bikes115 <- bikes11[bikes11$mnth==5,]
  13. tapply(bikes115$cnt, bikes115$weekday, mean)
  14. # gra
  15. bikes2001 <- bikes[bikes$yr==2011,]
  16. bikes5 <- bikes2001[bikes2001$mnth==5,]
  17. bikes2001
  18. bikes5
  19. barplot(tapply(bikes5$cnt, bikes5$weekday, mean) ,
  20.         main = "Średnia liczba wypożyczeń w poszczególnych dniach tygodnia w maju 2011", space = 1)
  21. # 2
  22. # txt
  23. bikes <- read.csv2("./data/bikes.csv")
  24. bikes$season <- factor(bikes$season, levels = 1:4,labels = c("winter", "spring", "summer", "fall"))
  25. bikes$yr <- factor(bikes$yr, levels = 0:1, labels = c("2011", "2012"))
  26. bikes$weathersit <- factor(bikes$weathersit, levels = 1:3, labels = c("clear", "mist", "light snow or rain"))
  27. bikes1 <- bikes[bikes$yr=="2011",]
  28. tapply(bikes1$cnt, bikes1$mnth, mad)
  29. # gra
  30. bikes <- read.csv2("./data/bikes.csv")
  31. bikes$season <- factor(bikes$season, levels = 1:4,labels = c("winter", "spring", "summer", "fall"))
  32. bikes$yr <- factor(bikes$yr, levels = 0:1, labels = c("2011", "2012"))
  33. bikes$weathersit <- factor(bikes$weathersit, levels = 1:3, labels = c("clear", "mist", "light snow or rain"))
  34. bikes1 <- bikes[bikes$yr=="2011",]
  35. boxplot(bikes1$cnt~bikes1$mnth, main = "Zróżnicowanie wypożyczeń w roku 2011",space = 1)
  36.  
  37. # 3
  38. # txt
  39. bikes2011 <- bikes[bikes$yr==2011,]
  40. bikes2011kw <- bikes2011[bikes2011$mnth==4,]
  41. tapply(bikes2011kw$cnt, bikes2011kw$weathersit, sum)
  42. # gra
  43. bikes11 <- bikes[bikes$yr==2011,]
  44. bikes114 <- bikes11[bikes11$mnth==4,]
  45. boxplot(bikes114$cnt~bikes114$weathersit)
  46.  
  47. # 4
  48. # txt
  49. bikes2011 <- bikes[bikes$yr=="2011",]
  50. bikes2011
  51. spring <- bikes2011[bikes2011$season=="spring",]
  52. spring
  53. tapply(sort(spring$cnt), spring$atemp, sum)
  54.  
  55. # gra
  56. bikes2011 <- bikes[bikes$yr=="2011",]
  57. bikes2011s <- bikes2011[bikes2011$season=="spring",]
  58. plot(bikes2011s$cnt~bikes2011s$atemp)
  59.  
  60. # 5
  61. # txt
  62. bikes <- read.csv2("./data/bikes.csv")
  63. bikes$season <- factor(bikes$season, levels = 1:4,labels = c("winter", "spring", "summer", "fall"))
  64. bikes$yr <- factor(bikes$yr, levels = 0:1, labels = c("2011", "2012"))
  65. bikes1 <- bikes[bikes$yr=="2012",]
  66. tapply(bikes1$casual, bikes1$season, mean)
  67. tapply(bikes1$registered, bikes1$season, mean)
  68.  
  69. # gra
  70. bikes <- read.csv2("./data/bikes.csv")
  71. bikes$season <- factor(bikes$season, levels = 1:4,labels = c("winter", "spring", "summer", "fall"))
  72. bikes$yr <- factor(bikes$yr, levels = 0:1, labels = c("2011", "2012"))
  73. bikes1 <- bikes[bikes$yr=="2012",]
  74.  
  75. boxplot(bikes1$casual~bikes1$season, main = "Liczba wypożyczeń w 2012 roku wśród niezarejestrowanych użytkowników ze względu na porę roku", xlab="pora roku",ylab="wypożyczenia wśród niezarejestrowanych")
  76.  
  77. boxplot(bikes1$registered~bikes1$season, main = "Liczba wypożyczeń w 2012 roku wśród zarejestrowanych użytkowników ze względu na porę roku", xlab="pora roku",ylab="wypożyczenia wśród zarejestrowanych")
  78.  
  79. # 6
  80. vgs <- read.csv("./data/vgs.csv")
  81. aggregate(vgs$Global_Sales, by=list(platform=vgs$Platform), FUN=sum)
  82.  
  83. # 7
  84.  
  85. sum(grepl("Mario ", vgs$Name, ignore.case = TRUE) | grepl("Mario$", vgs$Name, ignore.case = TRUE) )
  86.  
  87. # 8
  88. # txt
  89. VGS1 <- vgs[, c("Name", "Global_Sales", "Platform")]
  90. subset(VGS1, VGS1$Name == "The Witcher 3: Wild Hunt")
  91.  
  92. # gra
  93.  
  94. tmp <- vgs[vgs$Name=='The Witcher 3: Wild Hunt',  ]
  95. tmp$Platform <- factor(tmp$Platform, levels = c("PS4", "XOne","PC"), labels = c("PS4", "XOne","PC"))
  96. plot(tmp$Global_Sales ~ tmp$Platform)
  97.  
  98.  
  99. # 9
  100. vgs<- read.csv("./data/vgs.csv")
  101. vgs1 <- subset(vgs$Platform, vgs$Genre == "Platform")
  102. vgsx <- vgs1=="XB" | vgs1== "X360" | vgs1 == "XOne"
  103. sum(vgs1=="XB")/sum(vgsx)*100
  104. sum(vgs1=="X360")/sum(vgsx)*100
  105. sum(vgs1=="XOne")/sum(vgsx)*100
  106.  
  107. # 10
  108. plot(table(vgs$Year)[1:37],type='l',ylab = 'Liczba gier')
  109.  
  110. # 11
  111.  
  112. boxplot(vgs$Global_Sales~vgs$Genre, outline=FALSE,  xlab = "", ylab="", main= "rozpiętość sprzedaży - poszczególnych gatunków gier")
  113.  
  114. # 12
  115.  
  116. vgs<- read.csv("./data/vgs.csv")
  117. vgssale <- sum(vgs$Global_Sales)
  118. sum(vgs$JP_Sales)/vgssale*100
  119. sum(vgs$EU_Sales)/vgssale*100
  120. sum(vgs$NA_Sales)/vgssale*100
  121. sum(vgs$Other_Sales)/vgssale*100
  122.  
  123. # 13
  124.  
  125. Ameryka<- tapply(vgs$NA_Sales, vgs$Genre, sum)
  126. UE<- tapply(vgs$EU_Sales, vgs$Genre, sum)
  127. Japonia<- tapply(vgs$JP_Sales, vgs$Genre, sum)
  128. vgss<- data.frame (Ameryka,UE,Japonia)
  129. vgss
  130.  
  131. # 14
  132.  
  133.  
  134. plot(levels(vgs$Year),
  135.      tapply(vgs$Global_Sales[vgs$Platform=="PS"], vgs$Year[vgs$Platform=="PS"], sum), type = 'b', col="red",
  136.      ylim=c(0, 250),
  137.      xlim=c(1990,2018), xlab = "Rok", ylab = 'Sprzedaż (w milionach kopii)',
  138.      main='Sprzedaż gier na generacje PlayStation')
  139. lines(levels(vgs$Year),
  140.       tapply(vgs$Global_Sales[vgs$Platform=="PS2"], vgs$Year[vgs$Platform=="PS2"], sum),
  141.       type = 'b', col="blue")
  142. lines(levels(vgs$Year),
  143.       tapply(vgs$Global_Sales[vgs$Platform=="PS3"], vgs$Year[vgs$Platform=="PS3"], sum),
  144.       type = 'b', col="green")
  145. lines(levels(vgs$Year),
  146.       tapply(vgs$Global_Sales[vgs$Platform=="PS4"], vgs$Year[vgs$Platform=="PS4"], sum),
  147.       type = 'b', col="violet")
  148. legend("topright", legend = c("ps", 'ps2', 'ps3', 'ps4'), col=c('red', 'blue', 'green', 'violet'), lty = 1)
  149.  
  150. # 15
  151. library(ggplot2)
  152. table(diamonds$color)
  153. ?diamonds
  154. # 16
  155.  
  156. hist(diamonds$price,breaks=30,xlim=c(0,20000),ylim=c(0,14000),main="Przedział cen diamentów")
  157.  
  158. # 17
  159. diamonds$carat2 <- cut(diamonds$carat,breaks=c(seq(0,5,0.5),Inf))
  160. tapply(diamonds$price,diamonds$carat2,mean)
  161.  
  162. # 18
  163. boxplot(diamonds$price~diamonds$clarity,outline=FALSE,xlab="Klasa przejrzystości",ylab="Cena ($)")
  164.  
  165. # 19
  166. boxplot(diamonds$price~diamonds$cut,outline=FALSE,xlab="Jakość szlifu",ylab="Cena ($)")
  167.  
  168.  
  169. # 20
  170. premdmd<- diamonds[diamonds$cut=="Premium" & diamonds$carat>2, ]
  171. table(cut(premdmd$price, breaks = 5, labels = c('5-8tys.','8-11tys.',
  172.                                                
  173.                                                 '11-14tys.','14-17tys.','17-20tys.')), cut(premdmd$carat, breaks = 5))
  174.  
  175. table(cut(premdmd$price, breaks = 5, labels = c('5-8tys.','8-11tys.',
  176.                                                
  177.                                                 '11-14tys.','14-17tys.','17-20tys.')), cut(premdmd$y, breaks = 5))
  178.  
  179. table(cut(premdmd$price, breaks = 5, labels = c('5-8tys.','8-11tys.',
  180.                                                
  181.                                                 '11-14tys.','14-17tys.','17-20tys.')), cut(premdmd$x, breaks = 5))
  182. # 21
  183.  
  184. round(mean(diamonds$price[diamonds$cut=='Premium' & diamonds$clarity=='SI2'])-mean(diamonds$price[diamonds$cut=='Premium' & diamonds$clarity=='IF']),0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement