user446667 - 1 year ago 78
R Question

# List to integer or double in R

I have a list of about 1000 single integers. I need to be able to do some mathematical computations, but they're stuck in list or character form. How can I switch them so they're usable?

sample data:

``````> y [[1]]
[1] "7" "3" "1" "6" "7" "1" "7" "6" "5" "3" "1" "3" "3" "0" "6" "2" "4" "9"
[19] "1" "9" "2" "2" "5" "1" "1" "9" "6" "7" "4" "4" "2" "6" "5" "7" "4" "7"
[37] "4" "2" "3" "5" "5" "3" "4" "9" "1" "9" "4" "9" "3" "4" "9" "6" "9" "8"
[55] "3" "5" "2" "0" "3" "1" "2" "7" "7" "4" "5" "0" "6" "3" "2" "6" "2" "3"
[73] "9" "5" "7" "8" "3" "1" "8" "0" "1" "6" "9" "8" "4" "8" "0" "1" "8" "6" ...
``````

Just the first couple of lines.

See ?unlist :

``````> x
[[1]]
[1] "1"

[[2]]
[1] "2"

[[3]]
[1] "3"

> y <- as.numeric(unlist(x))

> y
[1] 1 2 3
``````

If this doesn't solve your problem, please specify what exactly you want to do.

edit : It's even simpler apparently :

``````> x <- list(as.character(1:3))

> x
[[1]]
[1] "1" "2" "3"

> y <-as.numeric(x[[1]])

> y
[1] 1 2 3
``````
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download