这有效
x <- "0.466:1.187:2.216:1.196"
y <- as.numeric(unlist(strsplit(x, ":")))
blat$LRwAvg
的值都看起来像上面的X
,但这不起作用for (i in 1:50){
y <- as.numeric(unlist(strsplit(blat$LRwAvg[i], "\\:")))
blat$meanLRwAvg[i]=mean(y)
}
因为:
我有一个,两个或空的反斜杠都没关系。
我怎么了(通常,从技术上讲,我的意思是在这项特殊任务中)
最佳答案
由于Agstudy在循环修复之前隐含了blat$LRwAvg <- as.character(blat$LRwAvg)
blat$meanLRwAvg <- blat$gtFrqAvg #or some other variable in data frame with equal length
blat$LRwAvg <- as.character(blat$LRwAvg)
for (i in 1:50){
y <- as.numeric(unlist(strsplit(blat$LRwAvg[i], "\\:")))
blat$meanLRwAvg[i]=mean(y)
}
关于string - R字符串拆分函数中的非字符参数(strsplit),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15430016/