这有效

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/

10-12 19:16