Skip to content

Latest commit

 

History

History
359 lines (269 loc) · 13.1 KB

about.md

File metadata and controls

359 lines (269 loc) · 13.1 KB
layout title
purecss-page
About

Weekly Updates from the Entire R Community

About Us

R Weekly was founded on May 20, 2016. R is growing very quickly, and there are lots of great blogs, tutorials and other formats of resources coming out every day. R Weekly wants to keep track of these great things in the R community and make it more accessible to everyone.

This is a warm and welcoming place. The team welcomes everyone who wants to contribute to the R community.

Mail R Weekly - mail at rweekly.org

Team Members (alphabet order)

Bruce Zhao, Colin Fay, Eric Nantz, Hao Zhu, Jon Calder, Jonathan Carroll, Maëlle Salmon, Ryo Nakagawara, Wolfram Qin

Social Medias

R Weekly @

Facebook, Twitter

YouTube Channel

LinkedIn, dev.to()

Support with Patreon

Submit

Go to https://rweekly.org/submit

Submit your links and scripts for R Weekly posts and podcasts.

💡 Use W3C Feed Validation Service to checks the syntax of Atom or RSS feeds.

Pull Requests

Update the draft post, and create a pull request.

Communication

Do you enjoy R Weekly?

5 stars for R Weekly fans! 😍

Thanks for your feedback!

    <textarea id="submit-desc-1" required="" style="width: 90%" class="pure-input-1 submit-form-90 " placeholder="More ideas about R Weekly"></textarea>
    <input id="submit-email-1" style="width: 90%" class="pure-input-1 submit-form-90" placeholder="contact">
</fieldset>

<button id="link-submit-1" type="submit" class="pure-button pure-input pure-button-primary" style="width:90%;display: inline-block;">Submit</button>

<script> function stars_on_clicks_1() { if(this.getAttribute('click-done') !== "true"){ // handle stars var chosen_value = parseInt(this.getAttribute('data-value')); var stars = document.querySelectorAll('#star-rating-1 .stars-item'); for(var jj=0; jj!=stars.length;jj++){ var curr = parseInt(stars[jj].getAttribute('data-value')); if (curr > chosen_value){ stars[jj].innerHTML = ''; }else{ stars[jj].innerHTML = "★"; } stars[jj].setAttribute('click-done',"true"); } // handle xhr var final_url = "https://api.rweekly.org/rating?value=" + chosen_value + "&path=" + encodeURIComponent(window.location.href); var xhr = new XMLHttpRequest(); var time_xhr = (new Date()).getTime(); xhr.open("GET", final_url); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && ( xhr.status == 200 || xhr.status == 304 )) { var xhr_res = JSON.parse(xhr.responseText); if (xhr_res.hasOwnProperty('error')){ document.getElementById('res-text-1').innerHTML = 'Thanks! You already voted today!'; _paq.push(['trackEvent', "submit-rating", "error", xhr_res.error, (new Date()).getTime() - time_xhr]); } else { _paq.push(['trackEvent', "submit-rating", "done", chosen_value, (new Date()).getTime() - time_xhr]); } } } xhr.send(); _paq.push(['trackEvent', "submit-rating", "begin", chosen_value]); // handle show form document.getElementById('submit-form-1').classList.remove('hided-form'); document.getElementById('submit-form-1').setAttribute('stars-num', chosen_value); } } document.addEventListener("DOMContentLoaded", function () { var stars = document.querySelectorAll('#star-rating-1 .stars-item'); for(var ii=0; ii!=stars.length;ii++){ stars[ii].addEventListener("click", stars_on_clicks_1.bind(stars[ii])); stars[ii].addEventListener("touchend", stars_on_clicks_1.bind(stars[ii])); }; document.getElementById( "submit-form-1" ).addEventListener( "submit", function(e) { e.preventDefault(); var final_url = {}; final_url.value = (document.getElementById('submit-form-1').getAttribute('stars-num')); final_url.desc = (document.getElementById('submit-desc-1').value); final_url.email = (document.getElementById('submit-email-1').value); var xhr = new XMLHttpRequest(); var time_xhr = (new Date()).getTime(); xhr.open("POST", "https://api.rweekly.org/feedback", true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && ( xhr.status == 200 || xhr.status == 304 )) { var xhr_res = JSON.parse(xhr.responseText); if (xhr_res.hasOwnProperty('error')){ document.getElementById('dialog-1').firstElementChild.innerHTML = 'Sorry, there are too many requests. You can also talk to us with Twitter or Google Group!'; _paq.push(['trackEvent', "submit-feedback", "error", (new Date()).getTime() - time_xhr]); } else { _paq.push(['trackEvent', "submit-feedback", "done", (new Date()).getTime() - time_xhr]); var words; document.getElementById('dialog-1').firstElementChild.innerHTML = 'Thanks for your feedback!'; document.getElementById('submit-desc-1').value = ''; document.getElementById('submit-email-1').value = ''; } $( "#dialog-1" ).dialog({ show: { effect: "fade", duration: 300 }, hide: { effect: "fade", duration: 300 } }); } } xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xhr.send(JSON.stringify(final_url)); _paq.push(['trackEvent', "submit-feedback", "begin"]); }); }); </script>

Have a question or great idea about this website?

Talk with us on Twitter, dev.to() or Google Groups.

Thanks for reading!

Name

R Weekly for the name, and RWeekly.org for the URL.

More on R Weekly

Blog

https://blog.rweekly.org

Updates and changes on R Weekly.

Search

https://rweekly.org/search

Search interesting R posts.

Random

https://rweekly.org/random

Read random R posts.

Options

Show Origin

Show hostnames of URLs. Status: On

<script> if (localStorage.getItem("origin") === 'false'){ document.getElementById('origin-status').innerText = " Off "; } else { document.getElementById('origin-status').innerText = " On "; } function originMode(e) { e.preventDefault(); if (localStorage.getItem('origin') === 'true') { localStorage.setItem('origin', 'false'); document.body.classList.remove('show-origin'); document.body.classList.add('hide-origin'); _paq.push(['trackEvent', 'set-origin', 'false']); document.getElementById('origin-status').innerText = " Off "; } else if (localStorage.getItem('origin') === 'false') { localStorage.setItem('origin', 'true'); document.body.classList.add('show-origin'); document.body.classList.remove('hide-origin'); _paq.push(['trackEvent', 'set-origin', 'true']); document.getElementById('origin-status').innerText = " On "; } else { localStorage.setItem('origin', 'false'); document.body.classList.add('hide-origin'); document.body.classList.remove('show-origin'); _paq.push(['trackEvent', 'set-origin', 'false']); document.getElementById('origin-status').innerText = " Off "; } } document.getElementById('origin-status').addEventListener("click",originMode); </script>

Podcast Corner

Podcast Corner. Status: On

<script> if (localStorage.getItem("feature-podcast-corner") === 'true'){ document.getElementById('pod-corner-status').innerText = " On "; } else { document.getElementById('pod-corner-status').innerText = " Off "; } function pod_corner_feature(e){ e.preventDefault(); if (localStorage.getItem("feature-podcast-corner") === 'false'){ localStorage.setItem("feature-podcast-corner", true); _paq.push(['trackEvent', 'set-pod', 'true']); document.getElementById('pod-corner-status').innerText = " On "; window.location.reload(); } else { localStorage.setItem("feature-podcast-corner", false); _paq.push(['trackEvent', 'set-pod', 'false']); document.getElementById('pod-corner-status').innerText = " Off "; window.location.reload(); } } document.getElementById('pod-corner-status').addEventListener("click",pod_corner_feature); </script>

TOC

Display TOC. Status: On

<script> if (localStorage.getItem("feature-toc") === 'false'){ document.getElementById('toc-status').innerText = " Off "; } else { document.getElementById('toc-status').innerText = " On "; } function toc_feature(e){ e.preventDefault(); if (localStorage.getItem("feature-toc") === 'false'){ localStorage.setItem("feature-toc", true); _paq.push(['trackEvent', 'set-toc', 'true']); document.getElementById('toc-status').innerText = " On "; window.location.reload(); } else { localStorage.setItem("feature-toc", false); _paq.push(['trackEvent', 'set-toc', 'false']); document.getElementById('toc-status').innerText = " Off "; window.location.reload(); } } document.getElementById('toc-status').addEventListener("click",toc_feature); </script>

Show Support

Show how to support R Weekly team. Status: On

<script> if (localStorage.getItem("feature-support") === 'false'){ document.getElementById('support-status').innerText = " Off "; } else { document.getElementById('support-status').innerText = " On "; } function support_feature(e){ e.preventDefault(); if (localStorage.getItem("feature-support") === 'false'){ localStorage.setItem("feature-support", true); _paq.push(['trackEvent', 'set-support', 'true']); document.getElementById('support-status').innerText = " On "; window.location.reload(); } else { localStorage.setItem("feature-support", false); _paq.push(['trackEvent', 'set-support', 'false']); document.getElementById('support-status').innerText = " Off "; window.location.reload(); } } document.getElementById('support-status').addEventListener("click",support_feature); </script>

Like - Testing Feature

Keep a reading list in the browser with the posts you like. Status: Off

<script> if (localStorage.getItem("feature-like") === 'true'){ document.getElementById('like-status').innerText = " On "; } else { document.getElementById('like-status').innerText = " Off "; } function like_feature(e){ e.preventDefault(); if (localStorage.getItem("feature-like") === 'true'){ localStorage.setItem("feature-like", false); _paq.push(['trackEvent', 'set-like', 'false']); document.getElementById('like-status').innerText = " Off "; } else { localStorage.setItem("feature-like", true); _paq.push(['trackEvent', 'set-like', 'true']); document.getElementById('like-status').innerText = " On "; } } document.getElementById('like-status').addEventListener("click",like_feature); </script>