我有一个包含 3 列的 data.frame。第三列有数字或字符类型“1:5”、“30:20”、“1:10”等。我试图将具有这些字符的值分成两部分,然后将它们分开,但我我坚持这个:
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)
}