这是可行的
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)
}因为:
strsplit(blat$LRwAvgi,"\:")中出现
错误:非字符参数
我有一个、两个或空的反斜杠都没关系。
我有什么问题?(不是一般的,我是指在这个特殊的任务中,从技术上讲)
发布于 2013-03-15 19:07:13
因为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)
}https://stackoverflow.com/questions/15430016
复制相似问题