web-dev-qa-db-ja.com

data.frameから列をベクターとして抽出

私はRが初めてです。

「シンボル」と呼ばれる列を持つData.frameがあります。

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

その値をvector(x = c("IDEA","PFC","RPL","SOBHA"))として保存する必要があります。これを行う最も簡単な方法はどれですか?

25
st0le
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

必要なものは、必要なものによって異なります。このベクトルをさらなる分析またはプロットに使用している場合、ベクトルの因子の性質を保持することは賢明な解決策です。

これら2つの方法の違い:

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

cat(new.variable)
#IDEA PFC RPL SOBHA
31
Roman Luštrik