4
我想分隔字符。虽然我有一个很大的数据框来工作,但下面的小例子展示了需要完成的工作。列和名称中的分隔字符
mydf <- data.frame (name = c("L1", "L2", "L3"),
M1 = c("AC", "AT", NA), M2 = c("CC", "--", "TC"), M3 = c("AT", "TT", "AG"))
我要为变量M1字符分割到M3(实时数据集我> 6000个变量)
name M1a M1b M2a M2b M3a M3b
L1 A C C C A T
L2 A T - - T T
L3 NA NA T C A G
我尝试了以下代码:
func<- function(x) {sapply(strsplit(x, ""),
match, table= c("A","C","T","G", "--", NA))}
odataframe <- data.frame(apply(mydf, 1, func))
colnames(odataframe) <- paste(rep(names(mydf), each = 2), c("a", "b"), sep = "")
odataframe
感谢您的及时回复,看起来好像还有与在M1a中处理NA有关的问题,第三行中的M1b应该是NA和NA(不是NA和A) – jon
我在您的前几秒评论。请再试一次。 – Andrie
谢谢你;太好了! – jon