Cu tabelul pseudo_facebook.tsv:

str(pf)
'data.frame':   99003 obs. of  15 variables:
 $ userid               : int  2094382 1192601 2083884 1203168 1733186 1524765 1136133 1680361 1365174 1712567 ...
 $ age                  : int  14 14 14 14 14 14 13 13 13 13 ...
 $ dob_day              : int  19 2 16 25 4 1 14 4 1 2 ...
 $ dob_year             : int  1999 1999 1999 1999 1999 1999 2000 2000 2000 2000 ...
 $ dob_month            : Factor w/ 12 levels "ian","feb","mar",..: 11 11 11 12 12 12 1 1 1 2 ...
 $ gender               : Factor w/ 2 levels "female","male": 2 1 2 1 2 2 2 1 2 2 ...
 $ tenure               : int  266 6 13 93 82 15 12 0 81 171 ...
 $ friend_count         : int  0 0 0 0 0 0 0 0 0 0 ...
 $ friendships_initiated: int  0 0 0 0 0 0 0 0 0 0 ...
 $ likes                : int  0 0 0 0 0 0 0 0 0 0 ...
 $ likes_received       : int  0 0 0 0 0 0 0 0 0 0 ...
 $ mobile_likes         : int  0 0 0 0 0 0 0 0 0 0 ...
 $ mobile_likes_received: int  0 0 0 0 0 0 0 0 0 0 ...
 $ www_likes            : int  0 0 0 0 0 0 0 0 0 0 ...
 $ www_likes_received   : int  0 0 0 0 0 0 0 0 0 0 ...
  1. Convertiti variabila dob_month in variabila de tip factor, cu etichetele corespunzatoare numelor lunilor anului.
pf <- read.csv('pseudo_facebook.tsv',sep='\t')
str(pf)
'data.frame':   99003 obs. of  15 variables:
 $ userid               : int  2094382 1192601 2083884 1203168 1733186 1524765 1136133 1680361 1365174 1712567 ...
 $ age                  : int  14 14 14 14 14 14 13 13 13 13 ...
 $ dob_day              : int  19 2 16 25 4 1 14 4 1 2 ...
 $ dob_year             : int  1999 1999 1999 1999 1999 1999 2000 2000 2000 2000 ...
 $ dob_month            : int  11 11 11 12 12 12 1 1 1 2 ...
 $ gender               : Factor w/ 2 levels "female","male": 2 1 2 1 2 2 2 1 2 2 ...
 $ tenure               : int  266 6 13 93 82 15 12 0 81 171 ...
 $ friend_count         : int  0 0 0 0 0 0 0 0 0 0 ...
 $ friendships_initiated: int  0 0 0 0 0 0 0 0 0 0 ...
 $ likes                : int  0 0 0 0 0 0 0 0 0 0 ...
 $ likes_received       : int  0 0 0 0 0 0 0 0 0 0 ...
 $ mobile_likes         : int  0 0 0 0 0 0 0 0 0 0 ...
 $ mobile_likes_received: int  0 0 0 0 0 0 0 0 0 0 ...
 $ www_likes            : int  0 0 0 0 0 0 0 0 0 0 ...
 $ www_likes_received   : int  0 0 0 0 0 0 0 0 0 0 ...
pf <- pseudo_facebook
is.factor(pf$dob_month)
[1] TRUE
str(pf)
'data.frame':   99003 obs. of  15 variables:
 $ userid               : int  2094382 1192601 2083884 1203168 1733186 1524765 1136133 1680361 1365174 1712567 ...
 $ age                  : int  14 14 14 14 14 14 13 13 13 13 ...
 $ dob_day              : int  19 2 16 25 4 1 14 4 1 2 ...
 $ dob_year             : int  1999 1999 1999 1999 1999 1999 2000 2000 2000 2000 ...
 $ dob_month            : Factor w/ 12 levels "ian","feb","mar",..: 11 11 11 12 12 12 1 1 1 2 ...
 $ gender               : Factor w/ 2 levels "female","male": 2 1 2 1 2 2 2 1 2 2 ...
 $ tenure               : int  266 6 13 93 82 15 12 0 81 171 ...
 $ friend_count         : int  0 0 0 0 0 0 0 0 0 0 ...
 $ friendships_initiated: int  0 0 0 0 0 0 0 0 0 0 ...
 $ likes                : int  0 0 0 0 0 0 0 0 0 0 ...
 $ likes_received       : int  0 0 0 0 0 0 0 0 0 0 ...
 $ mobile_likes         : int  0 0 0 0 0 0 0 0 0 0 ...
 $ mobile_likes_received: int  0 0 0 0 0 0 0 0 0 0 ...
 $ www_likes            : int  0 0 0 0 0 0 0 0 0 0 ...
 $ www_likes_received   : int  0 0 0 0 0 0 0 0 0 0 ...
  1. Reprezentati histogramele variabilelor likes, www_likes si mobile_likes.
library(ggplot2)
library(gridExtra)
package <U+393C><U+3E31>gridExtra<U+393C><U+3E32> was built under R version 3.5.3
g1 <- qplot(pf$likes)
g2 <- qplot(pf$www_likes)
g3 <- qplot(pf$mobile_likes)
g1

g2

g3

  1. Grupati histogramele de la punctul 2 intr-un singur grafic, asezate pe o linie.
grid.arrange(g1,g2,g3, ncol=3)

  1. Separati histogramele de la punctul 2 in functie de luna nasterii utilizatorilor in 12 grafice.
g1 <- qplot(likes, data=pf)+
  facet_wrap(~dob_month, ncol=4)
g2 <- qplot(www_likes, data=pf)+
  facet_wrap(~dob_month, ncol=4)
g3 <- qplot(mobile_likes, data=pf)+
  facet_wrap(~dob_month, ncol=4)
g1

g2

g3

  1. Grupati cele 3 grafice de la punctul 4 intr-un singur grafic, asezate pe o coloana unul sub altul.
options(repr.plot.width=5, repr.plot.height=20) 
grid.arrange(g1,g2,g3,ncol=1)

  1. Reprezentati variabilele likes, www_likes si mobile_likes prin 3 grafice de tip boxplot.
g4 <- qplot(y=www_likes, data=pf, geom="boxplot")
g4

  1. Reprezentati variabilele likes, www_likes si mobile_likes prin 3 grafice de tip boxplot cu boxplot-uri diferite pentru luni de nastere diferite.
qplot(y=www_likes, data=pf, x=dob_month, geom="boxplot")

  1. Reglati axele graficelor de la punctele 6 si 7 pentru a se putea vizualiza corpul boxplot-urilor.
qplot(y=www_likes, data=pf, x=dob_month, geom="boxplot")+
  coord_cartesian(ylim=c(0,20))

  1. Reprezentati variabilele likes, www_likes si mobile_likes prin 3 grafice de tip linii poligonale.
qplot(x=www_likes, data=pf, geom="freqpoly")

  1. Separati liniile poligonale de la cele trei grafice de la punctul 9 in functie de luna nasterii folosind culori diferite.
qplot(x=www_likes, data=pf, geom="freqpoly", color=dob_month)

LS0tDQp0aXRsZTogIkV4ZXJjaXRpaSINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCkN1IHRhYmVsdWwgcHNldWRvX2ZhY2Vib29rLnRzdjoNCg0KYGBge3J9DQpzdHIocGYpDQpgYGANCg0KDQoxLiBDb252ZXJ0aXRpIHZhcmlhYmlsYSBkb2JfbW9udGggaW4gdmFyaWFiaWxhIGRlIHRpcCBmYWN0b3IsIGN1IGV0aWNoZXRlbGUgY29yZXNwdW56YXRvYXJlIG51bWVsb3IgbHVuaWxvciBhbnVsdWkuDQoNCmBgYHtyfQ0KcGYgPC0gcmVhZC5jc3YoJ3BzZXVkb19mYWNlYm9vay50c3YnLHNlcD0nXHQnKQ0Kc3RyKHBmKQ0KYGBgDQpgYGB7cn0NCnBmIDwtIHBzZXVkb19mYWNlYm9vaw0KYGBgDQoNCmBgYHtyfQ0KcGYkZG9iX21vbnRoIDwtIGZhY3RvcihwZiRkb2JfbW9udGgsIGxhYmVscz1jKCJpYW4iLCAiZmViIiwibWFyIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYXByIiwgIm1haSIsICJpdW4iLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpdWwiLCJhdWciLCJzZXAiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvY3QiLCJub3YiLCJkZWMiKSkNCmBgYA0KDQpgYGB7cn0NCmlzLmZhY3RvcihwZiRkb2JfbW9udGgpDQpzdHIocGYpDQpgYGANCg0KDQoyLiBSZXByZXplbnRhdGkgaGlzdG9ncmFtZWxlIHZhcmlhYmlsZWxvciBsaWtlcywgd3d3X2xpa2VzIHNpIG1vYmlsZV9saWtlcy4NCg0KYGBge3J9DQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KGdyaWRFeHRyYSkNCmBgYA0KDQpgYGB7cn0NCmcxIDwtIHFwbG90KHBmJGxpa2VzKQ0KZzIgPC0gcXBsb3QocGYkd3d3X2xpa2VzKQ0KZzMgPC0gcXBsb3QocGYkbW9iaWxlX2xpa2VzKQ0KYGBgDQpgYGB7cn0NCmcxDQpnMg0KZzMNCmBgYA0KDQoNCjMuIEdydXBhdGkgaGlzdG9ncmFtZWxlIGRlIGxhIHB1bmN0dWwgMiBpbnRyLXVuIHNpbmd1ciBncmFmaWMsIGFzZXphdGUgcGUgbyBsaW5pZS4NCg0KYGBge3J9DQpncmlkLmFycmFuZ2UoZzEsZzIsZzMsIG5jb2w9MykNCmBgYA0KDQoNCjQuIFNlcGFyYXRpIGhpc3RvZ3JhbWVsZSBkZSBsYSBwdW5jdHVsIDIgaW4gZnVuY3RpZSBkZSBsdW5hIG5hc3RlcmlpIHV0aWxpemF0b3JpbG9yIGluIDEyIGdyYWZpY2UuDQoNCmBgYHtyfQ0KZzEgPC0gcXBsb3QobGlrZXMsIGRhdGE9cGYpKw0KICBmYWNldF93cmFwKH5kb2JfbW9udGgsIG5jb2w9NCkNCmcyIDwtIHFwbG90KHd3d19saWtlcywgZGF0YT1wZikrDQogIGZhY2V0X3dyYXAofmRvYl9tb250aCwgbmNvbD00KQ0KZzMgPC0gcXBsb3QobW9iaWxlX2xpa2VzLCBkYXRhPXBmKSsNCiAgZmFjZXRfd3JhcCh+ZG9iX21vbnRoLCBuY29sPTQpDQpgYGANCmBgYHtyfQ0KZzENCmcyDQpnMw0KYGBgDQoNCg0KDQo1LiBHcnVwYXRpIGNlbGUgMyBncmFmaWNlIGRlIGxhIHB1bmN0dWwgNCBpbnRyLXVuIHNpbmd1ciBncmFmaWMsIGFzZXphdGUgcGUgbyBjb2xvYW5hIHVudWwgc3ViIGFsdHVsLiANCg0KYGBge3J9DQoNCmdyaWQuYXJyYW5nZShnMSxnMixnMyxuY29sPTEpDQpgYGANCg0KDQo2LiBSZXByZXplbnRhdGkgdmFyaWFiaWxlbGUgbGlrZXMsIHd3d19saWtlcyBzaSBtb2JpbGVfbGlrZXMgcHJpbiAzIGdyYWZpY2UgZGUgdGlwIGJveHBsb3QuDQoNCmBgYHtyfQ0KZzQgPC0gcXBsb3QoeT13d3dfbGlrZXMsIGRhdGE9cGYsIGdlb209ImJveHBsb3QiKQ0KYGBgDQpgYGB7cn0NCmc0DQpgYGANCg0KDQoNCjcuIFJlcHJlemVudGF0aSB2YXJpYWJpbGVsZSBsaWtlcywgd3d3X2xpa2VzIHNpIG1vYmlsZV9saWtlcyBwcmluIDMgZ3JhZmljZSBkZSB0aXAgYm94cGxvdCBjdSBib3hwbG90LXVyaSBkaWZlcml0ZSBwZW50cnUgbHVuaSBkZSBuYXN0ZXJlIGRpZmVyaXRlLiANCg0KYGBge3J9DQpxcGxvdCh5PXd3d19saWtlcywgZGF0YT1wZiwgeD1kb2JfbW9udGgsIGdlb209ImJveHBsb3QiKQ0KYGBgDQoNCg0KDQo4LiBSZWdsYXRpIGF4ZWxlIGdyYWZpY2Vsb3IgZGUgbGEgcHVuY3RlbGUgNiBzaSA3IHBlbnRydSBhIHNlIHB1dGVhIHZpenVhbGl6YSBjb3JwdWwgYm94cGxvdC11cmlsb3IuDQoNCg0KYGBge3J9DQpxcGxvdCh5PXd3d19saWtlcywgZGF0YT1wZiwgeD1kb2JfbW9udGgsIGdlb209ImJveHBsb3QiKSsNCiAgY29vcmRfY2FydGVzaWFuKHlsaW09YygwLDIwKSkNCmBgYA0KDQoNCjkuIFJlcHJlemVudGF0aSB2YXJpYWJpbGVsZSBsaWtlcywgd3d3X2xpa2VzIHNpIG1vYmlsZV9saWtlcyBwcmluIDMgZ3JhZmljZSBkZSB0aXAgbGluaWkgcG9saWdvbmFsZS4NCg0KYGBge3J9DQpxcGxvdCh4PXd3d19saWtlcywgZGF0YT1wZiwgZ2VvbT0iZnJlcXBvbHkiKQ0KYGBgDQoNCjEwLiBTZXBhcmF0aSBsaW5paWxlIHBvbGlnb25hbGUgZGUgbGEgY2VsZSB0cmVpIGdyYWZpY2UgZGUgbGEgcHVuY3R1bCA5IGluIGZ1bmN0aWUgZGUgbHVuYSBuYXN0ZXJpaSBmb2xvc2luZCBjdWxvcmkgZGlmZXJpdGUuIA0KDQpgYGB7cn0NCnFwbG90KHg9d3d3X2xpa2VzLCBkYXRhPXBmLCBnZW9tPSJmcmVxcG9seSIsIGNvbG9yPWRvYl9tb250aCkNCmBgYA0KDQoNCg==