【发布时间】:2016-04-01 02:43:44
【问题描述】:
我在 R 中有一个查找表,我正试图弄清楚如何实现。对我来说,挑战在于它涉及数据的连续值或范围。如果值介于两者之间,我希望它选择正确的值。
我想使用两个连续的“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))
【问题讨论】:
-
问题说明不完整。只是发布一个包含多个属性范围的表格,在某些情况下并不能传达所需的逻辑。