Используя dplyr
:
library(dplyr)
Образец 2 отчетов:
DF %>%
filter(between(Weight, 0.5, 1)) %>%
sample_n(2)
Образец 20% отчетов:
DF %>%
filter(between(Weight, 0.5, 1)) %>%
sample_frac(0.5)
Если вы абсолютно настаиваете на использовании Greasemonkey, подойдет любой метод element.click ()
для любого события, отправляющего XMLHTTPrequest.
Если вы хотите использовать решение, которое не требует написания сценария Greasemonkey:
ReloadEvery 3.0.0, автор Яап Хайцма
Это перезагружает веб-страницы каждые несколько секунд или минут. Эта функция доступна через контекстное меню (меню, которое открывается при щелчке правой кнопкой мыши на веб-странице) или через раскрывающееся меню на кнопке перезагрузки.
Это не то, о чем вы просили, но если вы просто не хотите чистить Изучите свои навыки работы с javascript, это, вероятно, самый простой метод решения вашей проблемы.
Я решил проблему, используя:
function keepAlive() {
var httpRequest = new XMLHttpRequest();
httpRequest.open('GET', "/restricted_file_url");
httpRequest.send(null);
}
setInterval(keepAlive, 840000); //My session expires at 15 minutes
Я определенно могу порекомендовать решение, предложенное dreftymac!
Если вы не хотите беспокоиться о том, чтобы не забыть щелкнуть опцию повторной загрузки, ваш сценарий grease monkey будет просто
window.location.href = window.location.href
Если вы хотите написать JavaScript для решения этой проблемы (другие ответы намного проще, и я бы рекомендовал пойти по более легкому пути), вот что я бы сделал:
Посмотрите, подойдут ли другие ответы, потому что использование JavaScript кажется больше проблем, чем оно того стоит.
Предполагается, что вы не хотите, чтобы страница постоянно обновлялась, как предлагают другие.
Обычно, если вы просто хотите проверить связь с сервером, вы вероятно, лучше всего будет сделать что-то вроде использования изображения, которое, как вы знаете, существует на удаленном сервере, и проверить его высоту, создав таким образом трафик.
Однако ваша проблема (я полагаю) требует доступа к некоторой ограниченной области веб-сайт, чтобы поддерживать сеанс активным ... в этом случае (и тот факт, что вы не можете напрямую пинговать), найдите страницу, которая «ограничена», и выполните вызов Ajax или аналогичный.Не цитируйте меня по этому поводу, я ни в коем случае не эксперт по JavaScript ... просто предлагаю возможное решение.