df$x
そしてdf[[x]]
同じことをします。
という名前のデータセットがあるとしますone
。これらの変数の 1 つが因子変数ですRegion
。を使用one$Region
すると、特定の変数を選択できます。次の点を考慮してください。
one <- read.csv("IED.csv")
one$Region
次のコードを実行すると、その変数/レベルを分離することもできます。
one[["Region"]]
各コードは、次の出力を生成します。
> one$Region
[1] RC SOUTH RC SOUTH RC SOUTH RC EAST RC EAST
[6] RC EAST RC EAST RC EAST RC EAST RC EAST
[11] RC SOUTH RC SOUTH RC EAST RC EAST RC EAST
[16] RC EAST RC EAST RC SOUTH RC SOUTH RC EAST
[21] RC SOUTH RC EAST RC CAPITAL RC EAST RC EAST
> one[["Region"]]
[1] RC SOUTH RC SOUTH RC SOUTH RC EAST RC EAST
[6] RC EAST RC EAST RC EAST RC EAST RC EAST
[11] RC SOUTH RC SOUTH RC EAST RC EAST RC EAST
[16] RC EAST RC EAST RC SOUTH RC SOUTH RC EAST
[21] RC SOUTH RC EAST RC CAPITAL RC EAST RC EAST
「どちらも「同じ」結果を返しますが、必ずしも同じ形式であるとは限りません。」- 違いはわかりませんでした。各コマンドは、同じ形式で同じ出力を生成しました。おそらくあなたのデータです。
それが役立つことを願っています。
編集:
元の質問を読み間違えました。df["x"]
以下を生成します。
> one["Region"]
Region
1 RC SOUTH
2 RC SOUTH
3 RC SOUTH
4 RC EAST
5 RC EAST
6 RC EAST
7 RC EAST
8 RC EAST
9 RC EAST
10 RC EAST
なぜ違いが生じるのかわかりません。