サンプル データフレームの使用:
df <- structure(list(KY27SCH1 = c(4, 4, 4, 4, NA, 5, 2, 4, 4, NA, 4,
5, 3, 5, 5), KY27SCH2 = c(5, 4, 4, 4, NA, 4, 1, 4, 4, NA, 4,
5, 4, 5, 5), KY27SCH3 = c(4, 4, 5, 4, NA, 4, 4, 4, 5, NA, 5,
5, 3, 5, 5), KY27SCH4 = c(3, 5, 5, 4, NA, 5, 4, 5, 5, NA, 5,
5, 4, 5, 5)), .Names = c("KY27SCH1", "KY27SCH2", "KY27SCH3",
"KY27SCH4"), row.names = 197:211, class = "data.frame")
この新しい列を元のデータフレームにバインドする前に、1 行のコードを適用して 4 つの異なる列を一緒に追加します。
KC27sc_R <- rowSums(df[, c("KY27SCH1", "KY27SCH2", "KY27SCH3", "KY27SCH4")], na.rm = TRUE)
df <- cbind(df, KC27sc_R) # Adds columns to survey dataframe
次に、以下に詳述する結果の表を使用して、変数 KC27sc_R を再コーディングします。
5= -4.287
6 = -3.040
7 = -2.405
8 = -1.960
9 = -1.605
10 = -1.296
11 = -1.011
12 = -0.735
13 = -0.456
14 = -0.168
15 = 0.134
16 = 0.454
17 = 0.796
18 = 1.166
19 = 1.574
20 = 2.035
21 = 2.582
22 = 3.299
23 = 4.594
つまり、列 KC27sc_R の 5 は -4.287 になります。
各数値を順番に処理することなく、数値のリストから列を再コーディングする方法はありますか? 私は通常、再コード化機能を使用しますが、大きなリストでこれを行う方法がわかりません。
どんな助けでも大歓迎です。