[R] Split string

Peter Kraglund Jacobsen peter at kraglundjacobsen.dk
Wed Apr 15 10:02:36 CEST 2009


> (FICB[,"temp"])
 [1] "0.30" "0.55" "0.45" "2.30" "0.45" "0.30" "0.25" "0.30" "0.30"
"1.05" "1.00" "1.00"
[13] "0.30" "0.30" "0.30" "0.55" "0.30" "0.30" "0.30" "0.25" "1.00"
"0.30" "0.30" "0.45"
[25] "0.30" "1.30" "0.30" "0.30" "0.45" "0.30" "0.30" "0.30" "  NA"
"NA" "  NA" "  NA"
[37] "0.30" "  NA" "0.30" "0.30" "0.30" "0.30" "  NA" "  NA" "0.35"
"NA" "0.35" "0.30"
[49] "0.30" "0.40" "  NA" "0.40" "0.30" "  NA" "0.30" "0.30" "0.30"
"0.30" "0.45" "0.30"
[61] "0.30" "0.30" "0.30" "0.50" "0.30" "0.30" "0.45" "0.30"

How do I output the number to the left of "." to variable X and the
two numbers to the right of "." to variable Y?

FICB[,"x"] <- substr(FICB[,"temp2"],1,1)
Works, but

FICB[,"y"] <- substr(FICB[,"temp2"],3,2)
only returns "". temp is class character.




More information about the R-help mailing list