2010-10-13 89 views
23

我是R新手。从data.frame中提取列作为矢量

我有一个名为“Symbol”的列的Data.frame。

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

我需要将其值存储为向量(x = c("IDEA","PFC","RPL","SOBHA"))。这是最简洁的方式吗?

回答

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建议使用下面的代码。

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

你想要什么取决于你需要什么。如果您使用此矢量进行进一步分析或绘图,保留矢量的因子性质是一个明智的解决方案。

如何将这两种方法不同:

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

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

工作就像一个魅力。再次感谢! – st0le 2010-10-13 10:08:51

+6

没有必要进行转换,your.data $ Symbol将起作用。 – VitoshKa 2010-10-13 11:10:36

+0

感谢VitoshKa的建议。 – 2010-10-13 11:38:33