【发布时间】:2020-10-24 11:19:19
【问题描述】:
我有以下矩阵,其数字为 0 和 1,每列的字符串数始终相同,但具有 NA 的列除外。我想将每个数字分成单独的列,每列和每行只出现一个数字。 NA 也应该出现在拆分字符串的每一列中(如下例所示)。
r1 <- c("01","001","0001","01","100")
r2 <- c("10","001",NA,"10","100")
r3 <- c("01","100","1000","10","010")
r4 <- c("01","010","0100",NA,"001")
r5<- c("01","010","0010","10","001")
n.mat <- rbind(r1,r2,r3,r4,r5)
输出:
r1 <- c("0","1","0","0","1","0","0","0","1","0","1","1","0","0")
r2 <- c("1","0","0","0","1",NA ,NA ,NA ,NA,"1","0","1","0","0")
r3 <- c("0","1","1","0","0","1","0","0","0","1","0","0","1","0")
r4 <- c("0","1","0","1","0","0","1","0","0", NA, NA,"0","0","1")
r5 <- c("0","1","0","1","0","0","0","1","0","1","0","0","0","1")
n.mat_new <- rbind(r1,r2,r3,r4,r5)
我有以下代码:
n.mat_new <- as.character(n.mat)
n.mat_new <- strsplit(n.mat, "")
n.mat_new <- data.frame(matrix(unlist(n.mat), nrow=length(n.mat), byrow=T))
但我没有得到我想要的正确的n.mat_new 矩阵。有人可以帮我吗?
【问题讨论】: