3列のdata.frameがあります。3 番目の列には、数字または文字タイプ「1:5」、「30:20」、「1:10」などがあります。これらの文字を含む値を 2 つに分割してから、それらの間で分割しようとしていますが、これで立ち往生しています:
datos[,3]=gsub(":", " ", datos[,3])
if (datos[,1]==TRUE)
{
s=datos[,3]
chr.pos <- which(unlist(strsplit(s,NULL)) == " ")
chr.count <- length(chr.pos)
one=as.numeric(substr(s,1,chr.pos-1))
two=as.numeric(substr(s,chr.pos+1,nchar(as.character(s))))
datos[,3]=round(two/one,5)
}