Vectors

subject_name <- c("John Doe", "Jane Doe", "Steve Graves")
temperature <- c(98.1, 98.6, 101.4)
flu_status <- c(FALSE, FALSE, TRUE)

Accessing Vector Elements

temperature[2]
[1] 98.6
temperature[2:3]
[1]  98.6 101.4
temperature[-2]
[1]  98.1 101.4
temperature[c(TRUE, TRUE, FALSE)]
[1] 98.1 98.6

Factors

gender <- factor(c("MALE", "FEMALE", "MALE"))
blood <- factor(c("O", "AB", "A"), levels = c("A", "B", "AB", "O"))
symptoms <- factor(c("SEVERE", "MILD", "MODERATE"), levels = c("MILD", "MODERATE", "SEVERE"), ordered = TRUE)

print(gender)
[1] MALE   FEMALE MALE  
Levels: FEMALE MALE
print(blood)
[1] O  AB A 
Levels: A B AB O
print(symptoms)
[1] SEVERE   MILD     MODERATE
Levels: MILD < MODERATE < SEVERE

Lists

subject1 <- list(fullname = subject_name[1], temperature = temperature[1], flu_status = flu_status[1], gender = gender[1], blood = blood[1], symptoms = symptoms[1])
print(subject1)
$fullname
[1] "John Doe"

$temperature
[1] 98.1

$flu_status
[1] FALSE

$gender
[1] MALE
Levels: FEMALE MALE

$blood
[1] O
Levels: A B AB O

$symptoms
[1] SEVERE
Levels: MILD < MODERATE < SEVERE

Accessing List Elements

subject1[2]
$temperature
[1] 98.1
subject1[[2]]
[1] 98.1
subject1$temperature
[1] 98.1
subject1[c("temperature", "flu_status")]
$temperature
[1] 98.1

$flu_status
[1] FALSE

Data Frames

pt_data <- data.frame(subject_name, temperature, flu_status, gender, blood, symptoms, stringsAsFactors = FALSE)
print(pt_data)

Accessing Data Frames

pt_data$subject_name
[1] "John Doe"     "Jane Doe"     "Steve Graves"
pt_data[c("temperature", "flu_status")]
pt_data[2:3]
pt_data[1, 2]
[1] 98.1
pt_data[c(1, 3), c(2, 4)]
pt_data[, 1]
[1] "John Doe"     "Jane Doe"     "Steve Graves"
pt_data[1, ]

Adding a Column

pt_data$temp_c <- (pt_data$temperature - 32) * (5 / 9)
print(pt_data[c("temperature", "temp_c")])

Matrices

m1 <- matrix(c(1, 2, 3, 4), nrow = 2)
m2 <- matrix(c(1, 2, 3, 4), ncol = 2)
m3 <- matrix(c(1, 2, 3, 4, 5, 6), nrow = 2)
m4 <- matrix(c(1, 2, 3, 4, 5, 6), ncol = 2)

print(m1)
print(m2)
print(m3)
print(m4)

Accessing Matrices

m4[1, 1]
m4[3, 2]
m4[1, ]
m4[, 1]
LS0tCnRpdGxlOiAiUiBEYXRhIFN0cnVjdHVyZXMiCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KCgojIFZlY3RvcnMKYGBge3J9CnN1YmplY3RfbmFtZSA8LSBjKCJKb2huIERvZSIsICJKYW5lIERvZSIsICJTdGV2ZSBHcmF2ZXMiKQp0ZW1wZXJhdHVyZSA8LSBjKDk4LjEsIDk4LjYsIDEwMS40KQpmbHVfc3RhdHVzIDwtIGMoRkFMU0UsIEZBTFNFLCBUUlVFKQpgYGAKCiMgQWNjZXNzaW5nIFZlY3RvciBFbGVtZW50cwpgYGB7cn0KdGVtcGVyYXR1cmVbMl0KdGVtcGVyYXR1cmVbMjozXQp0ZW1wZXJhdHVyZVstMl0KdGVtcGVyYXR1cmVbYyhUUlVFLCBUUlVFLCBGQUxTRSldCmBgYAoKIyBGYWN0b3JzCmBgYHtyfQpnZW5kZXIgPC0gZmFjdG9yKGMoIk1BTEUiLCAiRkVNQUxFIiwgIk1BTEUiKSkKYmxvb2QgPC0gZmFjdG9yKGMoIk8iLCAiQUIiLCAiQSIpLCBsZXZlbHMgPSBjKCJBIiwgIkIiLCAiQUIiLCAiTyIpKQpzeW1wdG9tcyA8LSBmYWN0b3IoYygiU0VWRVJFIiwgIk1JTEQiLCAiTU9ERVJBVEUiKSwgbGV2ZWxzID0gYygiTUlMRCIsICJNT0RFUkFURSIsICJTRVZFUkUiKSwgb3JkZXJlZCA9IFRSVUUpCgpwcmludChnZW5kZXIpCnByaW50KGJsb29kKQpwcmludChzeW1wdG9tcykKYGBgCgojIExpc3RzCgpgYGB7cn0Kc3ViamVjdDEgPC0gbGlzdChmdWxsbmFtZSA9IHN1YmplY3RfbmFtZVsxXSwgdGVtcGVyYXR1cmUgPSB0ZW1wZXJhdHVyZVsxXSwgZmx1X3N0YXR1cyA9IGZsdV9zdGF0dXNbMV0sIGdlbmRlciA9IGdlbmRlclsxXSwgYmxvb2QgPSBibG9vZFsxXSwgc3ltcHRvbXMgPSBzeW1wdG9tc1sxXSkKcHJpbnQoc3ViamVjdDEpCmBgYAoKIyBBY2Nlc3NpbmcgTGlzdCBFbGVtZW50cwpgYGB7cn0Kc3ViamVjdDFbMl0Kc3ViamVjdDFbWzJdXQpzdWJqZWN0MSR0ZW1wZXJhdHVyZQpzdWJqZWN0MVtjKCJ0ZW1wZXJhdHVyZSIsICJmbHVfc3RhdHVzIildCmBgYAoKIyBEYXRhIEZyYW1lcwpgYGB7cn0KcHRfZGF0YSA8LSBkYXRhLmZyYW1lKHN1YmplY3RfbmFtZSwgdGVtcGVyYXR1cmUsIGZsdV9zdGF0dXMsIGdlbmRlciwgYmxvb2QsIHN5bXB0b21zLCBzdHJpbmdzQXNGYWN0b3JzID0gRkFMU0UpCnByaW50KHB0X2RhdGEpCmBgYAoKIyBBY2Nlc3NpbmcgRGF0YSBGcmFtZXMKYGBge3J9CnB0X2RhdGEkc3ViamVjdF9uYW1lCnB0X2RhdGFbYygidGVtcGVyYXR1cmUiLCAiZmx1X3N0YXR1cyIpXQpwdF9kYXRhWzI6M10KcHRfZGF0YVsxLCAyXQpwdF9kYXRhW2MoMSwgMyksIGMoMiwgNCldCnB0X2RhdGFbLCAxXQpwdF9kYXRhWzEsIF0KYGBgCgojIEFkZGluZyBhIENvbHVtbgpgYGB7cn0KcHRfZGF0YSR0ZW1wX2MgPC0gKHB0X2RhdGEkdGVtcGVyYXR1cmUgLSAzMikgKiAoNSAvIDkpCnByaW50KHB0X2RhdGFbYygidGVtcGVyYXR1cmUiLCAidGVtcF9jIildKQpgYGAKCiMgTWF0cmljZXMKYGBge3J9Cm0xIDwtIG1hdHJpeChjKDEsIDIsIDMsIDQpLCBucm93ID0gMikKbTIgPC0gbWF0cml4KGMoMSwgMiwgMywgNCksIG5jb2wgPSAyKQptMyA8LSBtYXRyaXgoYygxLCAyLCAzLCA0LCA1LCA2KSwgbnJvdyA9IDIpCm00IDwtIG1hdHJpeChjKDEsIDIsIDMsIDQsIDUsIDYpLCBuY29sID0gMikKCnByaW50KG0xKQpwcmludChtMikKcHJpbnQobTMpCnByaW50KG00KQpgYGAKCiMgQWNjZXNzaW5nIE1hdHJpY2VzCmBgYHtyfQptNFsxLCAxXQptNFszLCAyXQptNFsxLCBdCm00WywgMV0KYGBgCgo=