23
我是R新手。从data.frame中提取列作为矢量
我有一个名为“Symbol”的列的Data.frame。
Symbol
1 "IDEA"
2 "PFC"
3 "RPL"
4 "SOBHA"
我需要将其值存储为向量(x = c("IDEA","PFC","RPL","SOBHA")
)。这是最简洁的方式吗?
我是R新手。从data.frame中提取列作为矢量
我有一个名为“Symbol”的列的Data.frame。
Symbol
1 "IDEA"
2 "PFC"
3 "RPL"
4 "SOBHA"
我需要将其值存储为向量(x = c("IDEA","PFC","RPL","SOBHA")
)。这是最简洁的方式吗?
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
工作就像一个魅力。再次感谢! – st0le 2010-10-13 10:08:51
没有必要进行转换,your.data $ Symbol将起作用。 – VitoshKa 2010-10-13 11:10:36
感谢VitoshKa的建议。 – 2010-10-13 11:38:33