Ich habe eine Nachschlagetabelle in R, die ich herausfinden möchte, wie zu implementieren. Die Herausforderung für mich besteht darin, dass es sich um kontinuierliche Werte oder Datenbereiche handelt. Wenn der Wert dazwischen fällt, möchte ich den richtigen Wert auswählen.Verwenden einer Nachschlagetabelle in R mit kontinuierlichen Werten
Ich möchte die zwei kontinuierlichen 'GRADE', 'SAT' Variablen plus den kategorischen 'TYPE' Wert verwenden, um einen 'GROUP' Wert zuzuweisen. Dieser große Code-Block wirkt einschüchternd, aber das sind winzige, winzige Tabellen.
Jeder Rat wird geschätzt !!!!
#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))
Unvollständige Problembeschreibung. Wenn Sie nur eine Tabelle mit mehreren Attributbereichen und einigen Fällen veröffentlichen, wird die erforderliche Logik nicht kommuniziert. –