ID = c(1, 2, 3, 4, 5)
Name = c("Alice", "Bob", "David", "John", "Jenny")
Age = c(20, 25, 30, 22, 18)
Score = c(100, 78, 90, 55, 81)

Creat dataframe

exam_score = data.frame(
ID = c(1, 2, 3, 4, 5),
Name = c("Alice", "Bob", "David", "John", "Jenny"),
Age = c(20, 25, 30, 22, 18),
Score = c(100, 78, 90, 55, 81))
exam_score

Add 2 new rows & 1 new column

Add Rows

new_row_6 = c(6,"Jim",32,75)
new_row_7 = c(7,"Yao",28,60)
exam_score = rbind(exam_score, new_row_6, new_row_7)
exam_score

Add Column

Income = c(20000,25000,40000,35000,30000,45000,50000)
exam_score = cbind(exam_score, Income)
exam_score
Age= c(Age, 32,28)
Age
[1] 20 25 30 22 18 32 28
Score= c(Score,75,60)
Score
[1] 100  78  90  55  81  75  60
ID = c(ID,6,7)
ID
[1] 1 2 3 4 5 6 7
Name = c(Name, "Jim", "Yao")
Name
[1] "Alice" "Bob"   "David" "John"  "Jenny" "Jim"   "Yao"  

Simple Statistics

Min

min(Age)
[1] 18
min(Score)
[1] 55
min(Income)
[1] 20000

Max

max(Age)
[1] 32
max(Score)
[1] 100
max(Income)
[1] 50000

Mean

mean(Age)
[1] 25
mean(Score)
[1] 77
mean(Income)
[1] 35000

Median

median(Age)
[1] 25
median(Score)
[1] 78
median(Income)
[1] 35000

Standard deviation

sd(Age)
[1] 5.259911
sd(Score)
[1] 15.76917
sd(Income)
[1] 10801.23

Variance

var(Age)
[1] 27.66667
var(Score)
[1] 248.6667
var(Income)
[1] 116666667

Correlation

cor(Age,Score)
[1] -0.1547221
cor(Age,Income)
[1] 0.7333933
cor(Score,Income)
[1] -0.5724301

Select rows where the score is greater than or equal to 80

score_80 = exam_score[exam_score$Score >=80, ]
score_80

Select rows with the age range of 20 to 30

age_20_30 = exam_score[exam_score$Age >=20 & exam_score$Age <=30, ]
age_20_30
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3J9CklEID0gYygxLCAyLCAzLCA0LCA1KQpOYW1lID0gYygiQWxpY2UiLCAiQm9iIiwgIkRhdmlkIiwgIkpvaG4iLCAiSmVubnkiKQpBZ2UgPSBjKDIwLCAyNSwgMzAsIDIyLCAxOCkKU2NvcmUgPSBjKDEwMCwgNzgsIDkwLCA1NSwgODEpCmBgYAojIENyZWF0IGRhdGFmcmFtZQpgYGB7cn0KZXhhbV9zY29yZSA9IGRhdGEuZnJhbWUoCklEID0gYygxLCAyLCAzLCA0LCA1KSwKTmFtZSA9IGMoIkFsaWNlIiwgIkJvYiIsICJEYXZpZCIsICJKb2huIiwgIkplbm55IiksCkFnZSA9IGMoMjAsIDI1LCAzMCwgMjIsIDE4KSwKU2NvcmUgPSBjKDEwMCwgNzgsIDkwLCA1NSwgODEpKQpleGFtX3Njb3JlCmBgYAojIEFkZCAyIG5ldyByb3dzICYgMSBuZXcgY29sdW1uCiMjIEFkZCBSb3dzCgpgYGB7cn0KbmV3X3Jvd182ID0gYyg2LCJKaW0iLDMyLDc1KQpuZXdfcm93XzcgPSBjKDcsIllhbyIsMjgsNjApCmV4YW1fc2NvcmUgPSByYmluZChleGFtX3Njb3JlLCBuZXdfcm93XzYsIG5ld19yb3dfNykKZXhhbV9zY29yZQpgYGAKIyMgQWRkIENvbHVtbgoKYGBge3J9CkluY29tZSA9IGMoMjAwMDAsMjUwMDAsNDAwMDAsMzUwMDAsMzAwMDAsNDUwMDAsNTAwMDApCmV4YW1fc2NvcmUgPSBjYmluZChleGFtX3Njb3JlLCBJbmNvbWUpCmV4YW1fc2NvcmUKYGBgCmBgYHtyfQpBZ2U9IGMoQWdlLCAzMiwyOCkKQWdlCmBgYApgYGB7cn0KU2NvcmU9IGMoU2NvcmUsNzUsNjApClNjb3JlCmBgYApgYGB7cn0KSUQgPSBjKElELDYsNykKSUQKYGBgCgpgYGB7cn0KTmFtZSA9IGMoTmFtZSwgIkppbSIsICJZYW8iKQpOYW1lCmBgYAoKIyBTaW1wbGUgU3RhdGlzdGljcwojIyBNaW4KYGBge3J9Cm1pbihBZ2UpCm1pbihTY29yZSkKbWluKEluY29tZSkKYGBgCiMjIE1heApgYGB7cn0KbWF4KEFnZSkKbWF4KFNjb3JlKQptYXgoSW5jb21lKQpgYGAKCiMjIE1lYW4KYGBge3J9Cm1lYW4oQWdlKQptZWFuKFNjb3JlKQptZWFuKEluY29tZSkKYGBgCgojIyBNZWRpYW4KYGBge3J9Cm1lZGlhbihBZ2UpCm1lZGlhbihTY29yZSkKbWVkaWFuKEluY29tZSkKCmBgYAojIyBTdGFuZGFyZCBkZXZpYXRpb24KCmBgYHtyfQpzZChBZ2UpCnNkKFNjb3JlKQpzZChJbmNvbWUpCgpgYGAKIyMgVmFyaWFuY2UKYGBge3J9CnZhcihBZ2UpCnZhcihTY29yZSkKdmFyKEluY29tZSkKYGBgCiMgQ29ycmVsYXRpb24KCmBgYHtyfQpjb3IoQWdlLFNjb3JlKQpgYGAKYGBge3J9CmNvcihBZ2UsSW5jb21lKQpgYGAKYGBge3J9CmNvcihTY29yZSxJbmNvbWUpCmBgYAoKIyBTZWxlY3Qgcm93cyB3aGVyZSB0aGUgc2NvcmUgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDgwIApgYGB7cn0Kc2NvcmVfODAgPSBleGFtX3Njb3JlW2V4YW1fc2NvcmUkU2NvcmUgPj04MCwgXQpzY29yZV84MApgYGAKIyBTZWxlY3Qgcm93cyB3aXRoIHRoZSBhZ2UgcmFuZ2Ugb2YgMjAgdG8gMzAKYGBge3J9CmFnZV8yMF8zMCA9IGV4YW1fc2NvcmVbZXhhbV9zY29yZSRBZ2UgPj0yMCAmIGV4YW1fc2NvcmUkQWdlIDw9MzAsIF0KYWdlXzIwXzMwCmBgYAoK