私は実装方法を理解しようとしているルックアップテーブルがRにあります。私の挑戦は、それが連続的な値やデータの範囲を含むことです。値がその間にある場合は、適切な値を選択したいと思います。Rのルックアップテーブルを連続した値で使用する
2つの連続した 'GRADE'、 'SAT'変数とカテゴリ 'TYPE'値を使用して 'GROUP'値を割り当てたいとします。この大きなコードブロックは脅威に見えますが、これらは非常に小さなテーブルです。
アドバイスありがとうございます。
#lookup table code for recreating dataframe
structure(list(Type = structure(c(1L, 2L, 1L, 1L), .Label = c("A",
"B"), class = "factor"), min_grade = c(93L, 85L, 93L, 80L), max_grade = c(100L,
93L, 100L, 92L), min_sat = c(600L, 700L, 400L, 600L), max_sat = c(800L,
800L, 599L, 800L), Group = structure(c(1L, 1L, 2L, 3L), .Label = c("A",
"B", "C"), class = "factor")), .Names = c("Type", "min_grade",
"max_grade", "min_sat", "max_sat", "Group"), class = "data.frame", row.names = c(NA,
-4L))
#example ----- desired value is in the 'GROUP' column so this would be NULL before I used the lookup table
structure(list(Name = structure(c(3L, 1L, 2L, 4L), .Label = c("Jack",
"James", "John", "Jordan"), class = "factor"), Grade = c(95L,
95L, 92L, 93L), Sat = c(701L, 500L, 800L, 800L), Type = structure(c(1L,
1L, 1L, 2L), .Label = c("A", "B"), class = "factor"), Group = structure(c(1L,
2L, 3L, 1L), .Label = c("A", "B", "C"), class = "factor")), .Names = c("Name",
"Grade", "Sat", "Type", "Group"), class = "data.frame", row.names = c(NA,
-4L))
不完全な問題仕様。複数の属性範囲といくつかのケースのテーブルをポストするだけでは、必要なロジックを伝えません。 –