2010-10-13 5 views
23

Jestem nowy dla R.Wyodrębnij kolumnę z data.frame jako wektor

Mam Data.frame z kolumną o nazwie "Symbol".

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

Muszę przechowywać jego wartości jako wektor (x = c("IDEA","PFC","RPL","SOBHA")). Jaki jest najbardziej zwięzły sposób robienia tego?

Odpowiedz

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 zaproponował, aby użyć następującego kodu.

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

To, czego potrzebujesz, zależy od tego, czego potrzebujesz. Jeśli używasz tego wektora do dalszej analizy lub kreślenia, zachowanie natury czynnikowej wektora jest rozsądnym rozwiązaniem.

Jak te dwie metody różnią:

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

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

Pracował jak czar. Dzięki jeszcze raz! – st0le

+6

nie ma potrzeby konwersji tam, twój symbol $ $ zadziała. – VitoshKa

+0

Dzięki VitoshKa za sugestię. –