の名前を変更する前に存在していることを確認しています。これはその時代の一つかもしれません。あなたが鍵を持ってたら、それだけだ、
namekey <- c(mpg="miles_per_gallon", cyl="cylinders", disp="displacement", hp="horse_power",
drat="rear_axle_ratio", wt="weight", qsec="quarter_mile_time", vs="v_s",
am="transmission", gear="number_of_gears", carb="number_of_carburetors",
foo="missing_variable")
mtcars1 <- mtcars[,1:2]
mtcars1$foo <- rnorm(nrow(mtcars1))
names(mtcars1) <- namekey[names(mtcars1)]
head(mtcars1)
# miles_per_gallon cylinders missing_variable
# Mazda RX4 21.0 6 -0.9901081
# Mazda RX4 Wag 21.0 6 0.2338014
# Datsun 710 22.8 4 -0.3077473
# Hornet 4 Drive 21.4 6 1.1200518
# Hornet Sportabout 18.7 8 0.7482842
# Valiant 18.1 6 0.4206614
シングル、わかりやすい名前変更を行うコードの行を:私はキーとして動作ベクトルを設定します。
存在しない列の名前を変更したいのはなぜですか? – DatamineR
作業しているすべてのオブジェクト(行)に対してすべての属性(列)が存在するわけではありません。これは、私が特定の方法でデータをサブセット化すると、予想よりも少ない列しか持たないデータフレームで終わる可能性があることを意味します。したがって、明示的なチェック – Iain