説明
base::transform()はジェネリック関数である。現時点ではデータフレームに対してのみ有用である。transform.default()関数は可能であれば第1引数をデータフレームに変換し、 transform.data.frame()を呼び出す。
使用法
transform(`_data`, …)
引数
_data : 変形するオブジェクト
… : タグ=値、の形式で指定された追加の引数
詳細
transform.data.frame()に引き渡される…引数はタグ付けされたベクトルである。 このベクトルは_data引数で指定したデータフレーム内で評価される。タグがnames(_data)とマッチすれば(=要するにタグと同一の列名がデータフレーム内に存在すれば)、当該の列の値が置き換えられる。タグに一致する列名が存在しない場合、新たな列として追加される。
返り値
_dataを修正した値
使用例
> head(airquality)
Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 28 NA 14.9 66 5 6
> head(transform(airquality, new = -Ozone, Temp = (Temp-32)/1.8))
Ozone Solar.R Wind Temp Month Day new
1 41 190 7.4 19.44444 5 1 -41
2 36 118 8.0 22.22222 5 2 -36
3 12 149 12.6 23.33333 5 3 -12
4 18 313 11.5 16.66667 5 4 -18
5 NA NA 14.3 13.33333 5 5 NA
6 28 NA 14.9 18.88889 5 6 -28
関連
[R][逆引き] データフレームの操作
コメント