2010-10-13 24 views
23

Soy nuevo en R.Extraer columna de data.frame como un vector

Tengo un a Data.frame con una columna llamada "Symbol".

Symbol 
1 "IDEA" 
2 "PFC" 
3 "RPL" 
4 "SOBHA" 

necesito para almacenar sus valores como un vector (x = c("IDEA","PFC","RPL","SOBHA")). ¿Cuál es la forma más concisa de hacer esto?

Respuesta

28
your.data <- data.frame(Symbol = c("IDEA","PFC","RPL","SOBHA")) 
new.variable <- as.vector(your.data$Symbol) # this will create a character vector 

VitoshKa sugirió utilizar el siguiente código.

new.variable.v <- your.data$Symbol # this will retain the factor nature of the vector 

Lo que quieras depende de lo que necesites. Si está usando este vector para un análisis o trazado ulterior, conservar la naturaleza del factor del vector es una solución sensata.

Cómo estos dos métodos difieren:

cat(new.variable.v) 
#1 2 3 4 

cat(new.variable) 
#IDEA PFC RPL SOBHA 
+0

funcionó de maravilla. ¡Gracias de nuevo! – st0le

+6

no hay necesidad de conversión allí, su.data $ Symbol funcionará. – VitoshKa

+0

Gracias VitoshKa por la sugerencia. –

Cuestiones relacionadas