This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code.

Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+Enter.

plot(cars)

Add a new chunk by clicking the Insert Chunk button on the toolbar or by pressing Ctrl+Alt+I.

summary(cars)
     speed           dist       
 Min.   : 4.0   Min.   :  2.00  
 1st Qu.:12.0   1st Qu.: 26.00  
 Median :15.0   Median : 36.00  
 Mean   :15.4   Mean   : 42.98  
 3rd Qu.:19.0   3rd Qu.: 56.00  
 Max.   :25.0   Max.   :120.00  

Section

Subsection

Subsubsection

Car data analysis

car_data=cars
print(car_data)

Car data statistics

summary(car_data)
     speed           dist       
 Min.   : 4.0   Min.   :  2.00  
 1st Qu.:12.0   1st Qu.: 26.00  
 Median :15.0   Median : 36.00  
 Mean   :15.4   Mean   : 42.98  
 3rd Qu.:19.0   3rd Qu.: 56.00  
 Max.   :25.0   Max.   :120.00  
print(car_data)

arithmetic operations

print(x+y)
[1] 11
print(x%%y)
[1] 1
print(x+y/y)
[1] 2

String

Concatenation (Combine two or more strings)

s1= DNA1
s2= DNA2
s3= "TTGCC"
s4="ATGC"

merge_sequence= paste(s1, s2, s3, s4, sep="")
print(merge_sequence)
[1] "AGTTCTTTTTTTTTGCCATGC"

Substring (to extract a portion from a long string)

print(merge_sequence)
[1] "AGTTCTTTTTTTTTGCCATGC"
gene_segment= substr(merge_sequence, 2, 9)
print(gene_segment)
[1] "GTTCTTTT"

Length of a string

print(merge_sequence)
[1] "AGTTCTTTTTTTTTGCCATGC"
length_sequence= nchar(merge_sequence)
print(length_sequence)
[1] 21
length_seq= length(merge_sequence)
print(length_seq)
[1] 1
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQojIFRoaXMgaXMgYW4gW1IgTWFya2Rvd25dKGh0dHA6Ly9ybWFya2Rvd24ucnN0dWRpby5jb20pIE5vdGVib29rLiBXaGVuIHlvdSBleGVjdXRlIGNvZGUgd2l0aGluIHRoZSBub3RlYm9vaywgdGhlIHJlc3VsdHMgYXBwZWFyIGJlbmVhdGggdGhlIGNvZGUuIA0KDQojIyBUcnkgZXhlY3V0aW5nIHRoaXMgY2h1bmsgYnkgY2xpY2tpbmcgdGhlICpSdW4qIGJ1dHRvbiB3aXRoaW4gdGhlIGNodW5rIG9yIGJ5IHBsYWNpbmcgeW91ciBjdXJzb3IgaW5zaWRlIGl0IGFuZCBwcmVzc2luZyAqQ3RybCtTaGlmdCtFbnRlciouIA0KDQpgYGB7cn0NCnBsb3QoY2FycykNCmBgYA0KDQojIEFkZCBhIG5ldyBjaHVuayBieSBjbGlja2luZyB0aGUgKkluc2VydCBDaHVuayogYnV0dG9uIG9uIHRoZSB0b29sYmFyIG9yIGJ5IHByZXNzaW5nICpDdHJsK0FsdCtJKi4NCg0KDQpgYGB7cn0NCnN1bW1hcnkoY2FycykNCmBgYA0KIyBTZWN0aW9uDQojIyBTdWJzZWN0aW9uDQojIyMgU3Vic3Vic2VjdGlvbg0KDQojIyBDYXIgZGF0YSBhbmFseXNpcw0KYGBge3J9DQpjYXJfZGF0YT1jYXJzDQpwcmludChjYXJfZGF0YSkNCmBgYA0KIyMgQ2FyIGRhdGEgc3RhdGlzdGljcw0KYGBge3J9DQpzdW1tYXJ5KGNhcl9kYXRhKQ0KDQpgYGANCg0KDQojIyBhcml0aG1ldGljIG9wZXJhdGlvbnMNCg0KYGBge3J9DQpwcmludCh4K3kpDQpwcmludCh4JSV5KQ0KcHJpbnQoeCt5L3kpDQpgYGANCg0KIyBTdHJpbmcgDQoNCiMjIENvbmNhdGVuYXRpb24gKENvbWJpbmUgdHdvIG9yIG1vcmUgc3RyaW5ncykNCg0KYGBge3J9DQpzMT0gRE5BMQ0KczI9IEROQTINCnMzPSAiVFRHQ0MiDQpzND0iQVRHQyINCg0KbWVyZ2Vfc2VxdWVuY2U9IHBhc3RlKHMxLCBzMiwgczMsIHM0LCBzZXA9IiIpDQpwcmludChtZXJnZV9zZXF1ZW5jZSkNCmBgYA0KDQoNCiMjIFN1YnN0cmluZyAodG8gZXh0cmFjdCBhIHBvcnRpb24gZnJvbSBhIGxvbmcgc3RyaW5nKQ0KDQoNCmBgYHtyfQ0KcHJpbnQobWVyZ2Vfc2VxdWVuY2UpDQpnZW5lX3NlZ21lbnQ9IHN1YnN0cihtZXJnZV9zZXF1ZW5jZSwgMiwgOSkNCnByaW50KGdlbmVfc2VnbWVudCkNCmBgYA0KDQojIyBMZW5ndGggb2YgYSBzdHJpbmcNCmBgYHtyfQ0KcHJpbnQobWVyZ2Vfc2VxdWVuY2UpDQpsZW5ndGhfc2VxdWVuY2U9IG5jaGFyKG1lcmdlX3NlcXVlbmNlKQ0KcHJpbnQobGVuZ3RoX3NlcXVlbmNlKQ0KDQpsZW5ndGhfc2VxPSBsZW5ndGgobWVyZ2Vfc2VxdWVuY2UpDQpwcmludChsZW5ndGhfc2VxKQ0KYGBgDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K