r - How to transform a string vector to character array -
> head(base_mat) v1 1 ctgcagaggctatttcctggaatgaatcaacgagtgaaacgaataactctatggtgactgaattcatttttctgggtctctctgattctcaggaactccag 2 tctgctgtgaggcagacgttgggactgtagaggctgacgggaggcagaggctgggcctggaggggccaccaagatgcaggagctgggcctggagaggctgc 3 cataatcacaatttcctccccattttcttagttctcataattttagccacagcccagttggctggaccaatggatggagagaatcactcagtggtatctga 4 tcagataccactgagtgattctctccatccattggtccagccaactgggctgtggctaaaattatgagaactaagaaaatggggaggaaattgtgattatg 5 ccaaatacctgcacagtatgtatgataaatgcatatgataaagtaaaaaaaaaaatagcacacactgaaagaaagccaacagaagagggcactgggcatgg 6 ttgagctgggattatagttgacatttcattataatatattagctattctagactttatgcatttatgtaaagttttctttgttgcactttaagttctgtga i want transform character array, strsplit() function doesn't work.
> strsplit(head(base_mat),split="") error in strsplit(head(base_mat), split = "") : 非字符参数 i want every column of string variable of data.frame. such as
v1 v2 v3 c t g ... t c t ... how that?
thanks @imo reminding me factor variable question , @jogo solution. problem can fixed follows.
> options(stringsasfactors = false) > x <- c("ctgcagaggctatttcctggaatgaatcaacgagtgaaacgaataac","ctgcagaggctatttcctggaatgaatcaacgagtgaaacgaataac") > x <- data.frame(x) > strsplit(x, "") error in strsplit(x, "") : non-character argument > strsplit(x[,1], "") [[1]] [1] "c" "t" "g" "c" "a" "g" "a" "g" "g" "c" "t" "a" [13] "t" "t" "t" "c" "c" "t" "g" "g" "a" "a" "t" "g" [25] "a" "a" "t" "c" "a" "a" "c" "g" "a" "g" "t" "g" [37] "a" "a" "a" "c" "g" "a" "a" "t" "a" "a" "c" [[2]] [1] "c" "t" "g" "c" "a" "g" "a" "g" "g" "c" "t" "a" [13] "t" "t" "t" "c" "c" "t" "g" "g" "a" "a" "t" "g" [25] "a" "a" "t" "c" "a" "a" "c" "g" "a" "g" "t" "g" [37] "a" "a" "a" "c" "g" "a" "a" "t" "a" "a" "c"
Comments
Post a Comment