6.データフレーム(data.frame)


今回はデータフレームを作成します

1. data.frame


データフレームは、Excelや他の言語でも見られる基本的な内容の一つです.
Rは、以下のデータフレームを作成することができる.
name = c('CHOI', 'KIM', 'LEE')
sex = c('M','F','F')
age = c(22,20,26)
occup =c('pilot','doctor','teacher')
まず、文字列を使用して各値を変数に挿入します.
data.frame(name,age,sex,occup)

次に、これらの変数をデータフレームとして作成します.

2.必要な値を検索

member = data.frame(name,age,sex,occup)
以前に作成したデータを変数に入れます.
今、「KIM」の年齢(age)が何なのか気になるなら、どうやって探しますか?
以前は、リストから目的の値を検索する方法を学びました.nameというリストで、2番の価値のある値を見つけるにはどうすればいいですか?name[2]を直接打てばいいです.
では、memberというデータフレームでどのように使用しますか?
member[2]

2番目に含まれるageの値は、データフレームとして現れる.二列目ともいえる.
私たちが望む値は「KIM」の年齢、すなわち2行2列の値です.では、以下のようにすればよい.
 member[2,2] # [1] 20
では、私たちが望んでいるKIMの年齢は20歳であることが確認できます.member[행,열]をすると所望の位置値が得られます.

行のインポート


では、すべてのローの値を取得するにはどうすればいいのでしょうか.次のようにする
member[1,]

これで欲しい行の値を全部持ってくることができます.
必要なカラムの値を取得するには、member[,2]を行います.
この点から、前にやったmember[2]は、実はmember[,2]と同じ価格であることがわかります.しかし、それ以外に、以下の内容をもたらすことができます.
memeber[,1] # [1] "CHOI" "KIM"  "LEE"
member$name # [1] "CHOI" "KIM"  "LEE"
これにより$を利用して持参することができる.

3.値の変更


今度は値段を変えてみましょう.
先ほど作成したデータフレームから年齢を変更する例を示します.
members

ここで「LEE」の年齢を26から23に変更しましょう.「LEE」の年齢に関する情報は3行2列目です.
members[3,2] # [1] 26
この値を次のように変更します.
members[3,2] = 23
これにより、以下のように変更されることが確定される.