如何将数据框/矩阵的多列拆分并将结果保存为数据框? 每个单元格有两个字符,但我只想要每个单元格一个字符和下一个字符对。
我尝试了这些方法,但仍然无法从拆分后的结果中获取返回的数据框。
geno_splitted_ls <- apply(mGenotype, 2, strsplit, split="") #split each column
do.call("as.data.frame", geno_splitted_ls) #collect results as dataframe fails
lapply(geno_splitted_ls, data.frame) #collect results as dataframe fails
数据看起来像这样
> dput(mGenotype)
structure(c("gg", "gg", "gg", "gg", "gt", "gg", "gg", "tg", "gg",
"gg", "aa", "aa", "ac", "aa", "ca", "aa", "aa", "aa", "aa", "ac",
"tt", "tt", "ct", "cc", "tt", "tt", "ct", "tc", "tc", "tt", "aa",
"aa", "ag", "aa", "ga", "ga", "aa", "aa", "aa", "ag", "aa", "aa",
"aa", "aa", "aa", "aa", "aa", "aa", "aa", "aa", "tt", "tt", "tt",
"tt", "tt", "gt", "tt", "tt", "tt", "tt"), dim = c(10L, 6L), dimnames = list(
NULL, c("genotype1", "genotype2", "genotype3", "genotype4",
"genotype5", "genotype6")))