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