データフレームの作り方と操作の簡単なメモ
- 2列3行のデータを列名付きで作成
> df <- data.frame(aaa=c(1,2,3), bbb=c(11,12,13)) > df aaa bbb 1 1 11 2 2 12 3 3 13
- 列のデータを列挙
> df$aaa [1] 1 2 3 > df[,"aaa"] [1] 1 2 3 > df[,1] [1] 1 2 3 > df[1] aaa 1 1 2 2 3 3
- 行のデータを列挙
> df[1,] aaa bbb 1 1 11
- 特定のデータを取得
> df[1,2] [1] 11 > df[2,"bbb"] [1] 12
- 列のデータを追加
> df["ccc"] <- c(21,22,23) > df aaa bbb ccc 1 1 11 21 2 2 12 22 3 3 13 23
- 行のデータを追加
挿入する行番号を指定して追加します。
> df[4,] <- c(4,14,24) > df aaa bbb ccc 1 1 11 21 2 2 12 22 3 3 13 23 4 4 14 24
行番号をあけて追加すると、その間の行のデータが NA で追加されます。
> df[7,] <- c(7,17,27) > df aaa bbb ccc 1 1 11 21 2 2 12 22 3 3 13 23 4 4 14 24 5 NA NA NA 6 NA NA NA 7 7 17 27
次の行へ挿入する場合。 (ほかにいい方法がみつからなかった…)
> df[nrow(df) +1,] <- c(8,18,28) > df aaa bbb ccc 1 1 11 21 2 2 12 22 3 3 13 23 4 4 14 24 5 NA NA NA 6 NA NA NA 7 7 17 27 8 8 18 28