How to extract numeric values from a structure object in R

names, numeric, r, structure

Solution

Both `as.numeric()` and `unname()` do this:

R> structure(c(-1.14332132657709, -1.1433213265771, -1.20580568266868,
+              -1.75735158849487, -1.35614113300058, NA),
+            .Names = c("carbon", "nanotubes", "potential", 
+            "neuron", "cell", "adhesion"))
   carbon nanotubes potential    neuron      cell  adhesion 
 -1.14332  -1.14332  -1.20581  -1.75735  -1.35614        NA 
R> foo
   carbon nanotubes potential    neuron      cell  adhesion 
 -1.14332  -1.14332  -1.20581  -1.75735  -1.35614        NA 
R>
R> as.numeric(foo)            ## still my 'default' approach
[1] -1.14332 -1.14332 -1.20581 -1.75735 -1.35614       NA
R>
R> unname(foo)                ## maybe preferable though
[1] -1.14332 -1.14332 -1.20581 -1.75735 -1.35614       NA
R> 

Problem

I need to extract numeric values from a variable which is a structure combined with numeric values and names ``` structure(c(-1.14332132657709, -1.1433213265771, -1.20580568266868, -1.75735158849487, -1.35614113300058), .Names = c("carbon", "nanotubes", "potential", "neuron", "cell", "adhesion")) ``` At the end I would like to have a vector with just this information ``` c(-1.14332132657709, -1.1433213265771, -1.20580568266868, -1.75735158849487, -1.35614113300058) ``` how can I do it? many thanks

Original source