Вот базовое решение R с min
и max
, т.е.
df2 <- aggregate(Value ~ Class, df1, function(i) paste0(min(i), ' - ', max(i)))
# Class Value
#1 Abrir 9 - 29
#2 Salvar 6 - 10
#3 Shift 10 - 17
Мы можем использовать простое регулярное выражение для сортировки результирующего кадра данных, то есть (учитывая, что вышеупомянутый кадр данных называется df2
)
df2[order(as.numeric(gsub('([0-9]+)\\s-\\s[0-9]+', '\\1', df2$Value))),]
# Class Value
#2 Salvar 6 - 10
#1 Abrir 9 - 29
#3 Shift 10 - 17
Работы защиты подделки запроса на основе проверки типа контента запросов и это только проверяет запросы, которые могут быть выполнены браузером. Никакой браузер не может генерировать запрос с набором типа контента к "application/json", например. Вот почему стандартная программа защиты подделки направляющих не проверит его. Так, если Вы хотите выполнить json запрос к своему приложению, установить заголовок типа контента на "application/json", и это должно работать.
Разве не было бы легче просто добавить маркер подлинности к каждому запросу json?
Да, но затем клиент должен был бы отправить запрос сначала только для получения маркера и затем другого с фактическим запросом POST, который не имеет смысла, по моему скромному мнению..
Я знаю, что существует способ выключить его для контроллера или действия. Не уверенный в типе контента. Разве не было бы легче просто добавить маркер подлинности к каждому запросу json? Существует совсем немного статей вокруг сети, как сделать это (например, здесь и здесь).