rm(list=ls())
library(stringr)
library(ottr)
options(bitmapType='cairo')
library(readr)
library(stringr)
#here am sharing diffrent ways to assign our letters to numbers,
please go through these codes and let me know which code is better to
use
#option (1)
x <- c(A=1, C=2, G=3, T=4, `^`= 5, `!`=6)
x
A C G T ^ !
1 2 3 4 5 6
y <- "!^GATTACA"
s <- strsplit(y, "")[[1]]
i <- match(s, names(x))
i
[1] 6 5 3 1 4 4 1 2 1
s[c(3:length(s), 1, 2)]
[1] "G" "A" "T" "T" "A" "C" "A" "!" "^"
paste(s[c(3:length(s), 1, 2)], collapse = "")
[1] "GATTACA!^"
option (2), I found out that from the library “stringr” there is a
function called str_replace_all
x = "!^GATTACA"
str_replace_all(x, c("A"="1", "C"="2", "G"="3", "T"="4", "\\^"="5", "\\!"="6"))
[1] "653144121"
LS0tCnRpdGxlOiAiQldUIERyYWZ0MiIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3J9CgpybShsaXN0PWxzKCkpCmBgYAoKCmBgYHtyfQoKbGlicmFyeShzdHJpbmdyKQpsaWJyYXJ5KG90dHIpCmBgYAoKYGBge3J9CgpvcHRpb25zKGJpdG1hcFR5cGU9J2NhaXJvJykKYGBgCgpgYGB7cn0KbGlicmFyeShyZWFkcikKbGlicmFyeShzdHJpbmdyKQpgYGAKI2hlcmUgYW0gc2hhcmluZyBkaWZmcmVudCB3YXlzIHRvIGFzc2lnbiBvdXIgbGV0dGVycyB0byBudW1iZXJzLCBwbGVhc2UgZ28gdGhyb3VnaCB0aGVzZSBjb2RlcyBhbmQgbGV0IG1lIGtub3cgd2hpY2ggY29kZSBpcyBiZXR0ZXIgdG8gdXNlCgojb3B0aW9uICgxKQoKYGBge3J9CnggPC0gYyhBPTEsIEM9MiwgRz0zLCBUPTQsIGBeYD0gNSwgYCFgPTYpCngKYGBgCgpgYGB7cn0KeSA8LSAiIV5HQVRUQUNBIgpzIDwtIHN0cnNwbGl0KHksICIiKVtbMV1dCmkgPC0gbWF0Y2gocywgbmFtZXMoeCkpCmkKYGBgCgpgYGB7cn0Kc1tjKDM6bGVuZ3RoKHMpLCAxLCAyKV0KcGFzdGUoc1tjKDM6bGVuZ3RoKHMpLCAxLCAyKV0sIGNvbGxhcHNlID0gIiIpCmBgYAojIG9wdGlvbiAoMiksIEkgZm91bmQgb3V0IHRoYXQgZnJvbSB0aGUgbGlicmFyeSAic3RyaW5nciIgdGhlcmUgaXMgYSBmdW5jdGlvbiBjYWxsZWQgc3RyX3JlcGxhY2VfYWxsIApgYGB7cn0KeCA9ICIhXkdBVFRBQ0EiCnN0cl9yZXBsYWNlX2FsbCh4LCBjKCJBIj0iMSIsICJDIj0iMiIsICJHIj0iMyIsICJUIj0iNCIsICJcXF4iPSI1IiwgIlxcISI9IjYiKSkKYGBg