2010-10-13 36 views
23

Tôi mới đến R.Trích xuất cột từ data.frame dưới dạng Vector

Tôi có một Data.frame có cột được gọi là "Biểu tượng".

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

Tôi cần lưu trữ giá trị của nó dưới dạng vectơ (x = c("IDEA","PFC","RPL","SOBHA")). Đó là cách ngắn gọn nhất để làm điều này?

Trả lời

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 đề nghị sử dụng mã sau đây.

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

Điều bạn muốn phụ thuộc vào những gì bạn cần. Nếu bạn đang sử dụng vectơ này để phân tích sâu hơn hoặc vẽ sơ đồ, việc giữ lại bản chất yếu tố của vectơ là một giải pháp hợp lý.

Làm thế nào hai phương pháp khác nhau:

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

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

Làm việc như một nét duyên dáng. Cảm ơn một lần nữa! – st0le

+6

không cần chuyển đổi ở đó, biểu tượng $.data của bạn sẽ hoạt động. – VitoshKa

+0

Cảm ơn VitoshKa đã đề xuất. –

Các vấn đề liên quan