How to access a column in R:

We have the dataset Satisfaction_Set_1. We want to extract the Satisfaction data as our main column.

To do so:

Sat<-Satisfaction_Set_1_$Satisfaction
mean(Sat)
[1] 6.75
median(Sat)
[1] 7

Now, we would like to create a specific column for the ages of the HR department:

hr_ages<-Satisfaction_Set_1_$Age[Satisfaction_Set_1_$Department == "HR"]

Next, we would like to convert the Age and Satisfaction columns into a matrix:

age_satisfaction_matrix <- as.matrix(
  Satisfaction_Set_1_[, c("Age", "Satisfaction")]
)
summary(age_satisfaction_matrix)
      Age         Satisfaction 
 Min.   :22.00   Min.   :4.00  
 1st Qu.:28.00   1st Qu.:6.00  
 Median :32.00   Median :7.00  
 Mean   :33.95   Mean   :6.75  
 3rd Qu.:39.25   3rd Qu.:8.00  
 Max.   :50.00   Max.   :9.00  

Our next step will be to create a matric where each row now will represent a department and their respective means:

department_means <- tapply(
  Satisfaction_Set_1_$Satisfaction,
  Satisfaction_Set_1_$Department,
  mean
)

We want to assign this data to a data frame. We also want to summarize the Gender and Department columns:

View(Satisfaction_Set_1_)
dim(Satisfaction_Set_1_)
[1] 20  5
summary(Satisfaction_Set_1_[, c("Gender", "Department")])
       Gender       Department
 Length   :20   Length   :20  
 N.unique : 3   N.unique : 4  
 N.blank  : 0   N.blank  : 0  
 Min.nchar: 4   Min.nchar: 2  
 Max.nchar:10   Max.nchar: 9  

To filter the dataset by 30 and 40-year-olds, we will use the following:

age_30_40 <- subset(Satisfaction_Set_1_, Age >= 30 & Age <= 40)
print(age_30_40)
# A tibble: 9 × 5
  RespondentID   Age Gender     Satisfaction Department
         <dbl> <dbl> <chr>             <dbl> <chr>     
1            2    34 Male                  6 IT        
2            5    30 Female                9 HR        
3            7    40 Male                  4 Finance   
4            8    35 Non-binary            6 Marketing 
5           11    31 Female                9 Marketing 
6           12    38 Male                  6 IT        
7           16    33 Female                8 IT        
8           17    39 Male                  7 HR        
9           20    31 Male                  5 IT        

To create a histogram of the Age column:

hist(Satisfaction_Set_1_$Age)

Now, we want to plot a histogram of the Satisfaction ratings:

hist(Satisfaction_Set_1_$Satisfaction)

Now, we will create a boxplot reflectiong the Satisfaction ratings by Department:

boxplot(Satisfaction~Department, data=Satisfaction_Set_1_)

Next, we want to generate a boxplot of Age by Gender:

boxplot(Age~Gender, data=Satisfaction_Set_1_)

We now want to identify the outliers, if any, in the Satisfaction ratings using the IQR method:

Q1<-quantile(Satisfaction_Set_1_$Satisfaction, 0.25)
Q3<-quantile(Satisfaction_Set_1_$Satisfaction, 0.75)
IQR_value<-IQR(Satisfaction_Set_1_$Satisfaction)

Finally, we want to create a boxplot of Satisfaction ratings by Department, with identification if there are any departments with outliers in the Satisfaction ratings:

boxplot(Satisfaction ~ Department, data=Satisfaction_Set_1_)

The outlier is identified by the round point outside of the boxplot boundaries. For Finance, this is an outlier value of 4.

LS0tDQp0aXRsZTogIlByb2plY3QgMyBRdWVzdGlvbiAxIE4gR2FsbGFyZG8iDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpIb3cgdG8gYWNjZXNzIGEgY29sdW1uIGluIFI6DQoNCldlIGhhdmUgdGhlIGRhdGFzZXQgU2F0aXNmYWN0aW9uX1NldF8xLiBXZSB3YW50IHRvIGV4dHJhY3QgdGhlIFNhdGlzZmFjdGlvbiBkYXRhDQphcyBvdXIgbWFpbiBjb2x1bW4uDQoNClRvIGRvIHNvOg0KDQpgYGB7cn0NClNhdDwtU2F0aXNmYWN0aW9uX1NldF8xXyRTYXRpc2ZhY3Rpb24NCm1lYW4oU2F0KQ0KbWVkaWFuKFNhdCkNCmBgYA0KDQpOb3csIHdlIHdvdWxkIGxpa2UgdG8gY3JlYXRlIGEgc3BlY2lmaWMgY29sdW1uIGZvciB0aGUgYWdlcyBvZiB0aGUgSFIgZGVwYXJ0bWVudDoNCg0KYGBge3J9DQpocl9hZ2VzPC1TYXRpc2ZhY3Rpb25fU2V0XzFfJEFnZVtTYXRpc2ZhY3Rpb25fU2V0XzFfJERlcGFydG1lbnQgPT0gIkhSIl0NCmBgYA0KDQpOZXh0LCB3ZSB3b3VsZCBsaWtlIHRvIGNvbnZlcnQgdGhlIEFnZSBhbmQgU2F0aXNmYWN0aW9uIGNvbHVtbnMgaW50byBhIG1hdHJpeDoNCg0KYGBge3J9DQphZ2Vfc2F0aXNmYWN0aW9uX21hdHJpeCA8LSBhcy5tYXRyaXgoDQogIFNhdGlzZmFjdGlvbl9TZXRfMV9bLCBjKCJBZ2UiLCAiU2F0aXNmYWN0aW9uIildDQopDQpzdW1tYXJ5KGFnZV9zYXRpc2ZhY3Rpb25fbWF0cml4KQ0KYGBgDQoNCk91ciBuZXh0IHN0ZXAgd2lsbCBiZSB0byBjcmVhdGUgYSBtYXRyaWMgd2hlcmUgZWFjaCByb3cgbm93IHdpbGwgcmVwcmVzZW50IGEgZGVwYXJ0bWVudA0KYW5kIHRoZWlyIHJlc3BlY3RpdmUgbWVhbnM6DQoNCmBgYHtyfQ0KZGVwYXJ0bWVudF9tZWFucyA8LSB0YXBwbHkoDQogIFNhdGlzZmFjdGlvbl9TZXRfMV8kU2F0aXNmYWN0aW9uLA0KICBTYXRpc2ZhY3Rpb25fU2V0XzFfJERlcGFydG1lbnQsDQogIG1lYW4NCikNCmBgYA0KDQpXZSB3YW50IHRvIGFzc2lnbiB0aGlzIGRhdGEgdG8gYSBkYXRhIGZyYW1lLiBXZSBhbHNvIHdhbnQgdG8gc3VtbWFyaXplIHRoZSBHZW5kZXIgYW5kIERlcGFydG1lbnQgY29sdW1uczoNCg0KYGBge3J9DQpWaWV3KFNhdGlzZmFjdGlvbl9TZXRfMV8pDQpkaW0oU2F0aXNmYWN0aW9uX1NldF8xXykNCnN1bW1hcnkoU2F0aXNmYWN0aW9uX1NldF8xX1ssIGMoIkdlbmRlciIsICJEZXBhcnRtZW50IildKQ0KYGBgDQoNClRvIGZpbHRlciB0aGUgZGF0YXNldCBieSAzMCBhbmQgNDAteWVhci1vbGRzLCB3ZSB3aWxsIHVzZSB0aGUgZm9sbG93aW5nOg0KDQpgYGB7cn0NCmFnZV8zMF80MCA8LSBzdWJzZXQoU2F0aXNmYWN0aW9uX1NldF8xXywgQWdlID49IDMwICYgQWdlIDw9IDQwKQ0KcHJpbnQoYWdlXzMwXzQwKQ0KYGBgDQoNClRvIGNyZWF0ZSBhIGhpc3RvZ3JhbSBvZiB0aGUgQWdlIGNvbHVtbjoNCg0KYGBge3J9DQpoaXN0KFNhdGlzZmFjdGlvbl9TZXRfMV8kQWdlKQ0KYGBgDQoNCk5vdywgd2Ugd2FudCB0byBwbG90IGEgaGlzdG9ncmFtIG9mIHRoZSBTYXRpc2ZhY3Rpb24gcmF0aW5nczoNCg0KYGBge3J9DQpoaXN0KFNhdGlzZmFjdGlvbl9TZXRfMV8kU2F0aXNmYWN0aW9uKQ0KYGBgDQoNCk5vdywgd2Ugd2lsbCBjcmVhdGUgYSBib3hwbG90IHJlZmxlY3Rpb25nIHRoZSBTYXRpc2ZhY3Rpb24gcmF0aW5ncyBieSBEZXBhcnRtZW50Og0KDQpgYGB7cn0NCmJveHBsb3QoU2F0aXNmYWN0aW9ufkRlcGFydG1lbnQsIGRhdGE9U2F0aXNmYWN0aW9uX1NldF8xXykNCmBgYA0KTmV4dCwgd2Ugd2FudCB0byBnZW5lcmF0ZSBhIGJveHBsb3Qgb2YgQWdlIGJ5IEdlbmRlcjoNCg0KYGBge3J9DQpib3hwbG90KEFnZX5HZW5kZXIsIGRhdGE9U2F0aXNmYWN0aW9uX1NldF8xXykNCmBgYA0KDQpXZSBub3cgd2FudCB0byBpZGVudGlmeSB0aGUgb3V0bGllcnMsIGlmIGFueSwgaW4gdGhlIFNhdGlzZmFjdGlvbiByYXRpbmdzIHVzaW5nIHRoZSBJUVIgbWV0aG9kOg0KDQpgYGB7cn0NClExPC1xdWFudGlsZShTYXRpc2ZhY3Rpb25fU2V0XzFfJFNhdGlzZmFjdGlvbiwgMC4yNSkNClEzPC1xdWFudGlsZShTYXRpc2ZhY3Rpb25fU2V0XzFfJFNhdGlzZmFjdGlvbiwgMC43NSkNCklRUl92YWx1ZTwtSVFSKFNhdGlzZmFjdGlvbl9TZXRfMV8kU2F0aXNmYWN0aW9uKQ0KYGBgDQoNCkZpbmFsbHksIHdlIHdhbnQgdG8gY3JlYXRlIGEgYm94cGxvdCBvZiBTYXRpc2ZhY3Rpb24gcmF0aW5ncyBieSBEZXBhcnRtZW50LCB3aXRoIGlkZW50aWZpY2F0aW9uDQppZiB0aGVyZSBhcmUgYW55IGRlcGFydG1lbnRzIHdpdGggb3V0bGllcnMgaW4gdGhlIFNhdGlzZmFjdGlvbiByYXRpbmdzOg0KDQpgYGB7cn0NCmJveHBsb3QoU2F0aXNmYWN0aW9uIH4gRGVwYXJ0bWVudCwgZGF0YT1TYXRpc2ZhY3Rpb25fU2V0XzFfKQ0KYGBgDQpUaGUgb3V0bGllciBpcyBpZGVudGlmaWVkIGJ5IHRoZSByb3VuZCBwb2ludCBvdXRzaWRlIG9mIHRoZSBib3hwbG90IGJvdW5kYXJpZXMuIEZvciBGaW5hbmNlLA0KdGhpcyBpcyBhbiBvdXRsaWVyIHZhbHVlIG9mIDQu