1. Kurulum

RStudio yükleyicisi, projenin resmi web sitesinden indirilmelidir. RStudio yüklenebilir Kişisel bilgisayar ve Linux tarafından yönetilen bir sunucuda. Aşağıda, kişisel bilgisayarlar için programın sürümünden bahsediyoruz.

RStudio yükleyicileri, Windows XP/Vista/7, Mac OS X 10.5, Debian 6+/Ubuntu 10.04 ve Fedora 13 dahil olmak üzere en yaygın tüm işletim sistemleri için mevcuttur. Listeden uygun dosyayı seçin ve indirin. Kurulum, herhangi bir özel özellik olmadan standarttır.

2. Konsolla Çalışmak

2.1. Genel bilgi

RStudio Konsolu (Konsol) şunları sağlar: bütün çizgi R ile çalışmayı kolay ve üretken hale getiren seçenekler. Kaynak (Kod Düzenleyici) ve Geçmiş (Geçmiş) panellerinde bulunan özelliklerle birlikte bu seçeneklerde uzmanlaşmak, öğrenmeye harcanan zamanın geri ödenmesinden fazlasını sağlayabilir.

2.2. Kod tamamlama

RStudio, Tab tuşu kullanılarak otomatik kod tamamlamayı destekler. Örneğin, çalışma alanında pollResults adlı bir nesne varsa, poll yazıp Tab tuşuna bastığınızda RStudio bu nesnenin adını otomatik olarak tamamlayacaktır. Benzer şekilde, adlarını girerek işlevler için araç ipuçları alabilirsiniz. Örneğin, alt işlevin adını girip Tab tuşuna basarak aşağıdakileri elde ederiz:

Kod tamamlama, işlev bağımsız değişkenleri için de çalışır; örneğin, subset( yazıp Sekme tuşuna basarsanız, şunları elde edersiniz:

2.3. Önceki komutlara dön

R ile çalışırken, daha önce yürütülmüş olan bir veya başka bir komutu yeniden yürütmeye her zaman ihtiyaç vardır. Standart R konsolu gibi, RStudio konsolu da ok tuşlarını kullanarak önceden yürütülen komutlar arasında gezinme özelliğini destekler.

En son yürütülen komutların listesini görüntülemek ve bu listeden belirli bir komutu seçmek için Ctrl+Up (Mac bilgisayarlarda Komut Yukarı) klavye kısayolunu da kullanabilirsiniz:

Aynı klavye kısayolu, adlarında belirli bir önek bulunan önceden çağrılan işlevleri hızlı bir şekilde aramak için de uygundur. Örneğin, adlarında arsa olan işlevleri aramak için arsa yazıp Ctrl+Yukarı tuşlarına basmanız yeterlidir:

2.4. Konsol penceresi başlığı

Konsol penceresinin başlık çubuğunda birkaç ek seçenek vardır:

  • Çalışma dizinini göster.
  • Mevcut hesaplamaları kesintiye uğratma imkanı.
  • Kod Düzenleyici (Kaynak) paneliyle ilişkili olarak Konsol penceresini simge durumuna küçültme ve büyütme (sağdaki düğmeleri kullanarak) üst köşe veya pencere başlığına çift tıklayarak).

2.5. Kısayol Tuşları

Ctrl+L - Konsol penceresini metinden temizler

Esc - hesaplamaları keser

3. Kodu düzenleme ve yürütme

3.1. Genel bilgi


RStudio kod düzenleyicisi, kod vurgulama, kod tamamlama, çoklu dosya düzenleme ve arama ve değiştirme gibi bir dizi üretkenlik seçeneği içerir. kesin parçalar kod.

Ayrıca, RStudio, kodu doğrudan düzenleyici penceresinden yürütme esnekliğine sahiptir. Birçok kullanıcı için R ile çalışmanın tercih edilen yolu budur. Komut satırı Konsollar, aynı komutları yeniden yürütmeyi kolaylaştırır ve bu tür komutları daha sonra kullanmak üzere tek bir işlevde "paketlemenize" olanak tanır.

3.2. Dosya yönetimi


RStudio, aşağıdaki dosya türlerinin koduyla çalışmak için sözdizimi vurgulamayı ve diğer özel seçenekleri destekler:

  • R komut dosyaları
  • Belgeleri bükün
  • TeX belgeleri
Yeni bir dosya oluşturmak için Dosya -> Yeni menüsünü kullanın:

Mevcut bir dosyayı açmak için Dosya -> Aç veya Son Kullanılanları Aç menüsünü kullanmalısınız (için ile bir dosya açma son zamanlarda yapılan çalışmalar). Aynı anda birden fazla dosya açıksa, kod düzenleyici penceresinin üst kısmındaki ilgili sekmeler kullanılarak bir belgeden diğerine hızlı geçiş gerçekleştirilir. Çok sayıda açık dosya arasında gezinmek için Editör penceresinin sağ üst kısmındaki >> simgesini kullanın; ayrıca Görünüm -> Geçiş yap menüsünü de kullanabilirsiniz.



3.3. Kod Tamamlama

Yukarıda Konsol ile çalışırken belirtildiği gibi, RStudio, Tab tuşu kullanılarak otomatik kod tamamlamayı destekler. Örneğin, çalışma alanında pollResults adlı bir nesne varsa, poll yazıp Tab tuşuna bastığınızda RStudio bu nesnenin adını otomatik olarak tamamlayacaktır.


3.4. Kodun parçalarını bulma ve değiştirme

RStudio Code Editor, ihtiyacınız olan metin parçalarını bulma ve değiştirme yeteneğine sahiptir. Bu işlemi gerçekleştirmek için Ctrl + F klavye kısayolunu veya Düzenle -> Bul ve Değiştir menü bölümünü kullanmalısınız. Editör penceresinin üst kısmında büyüteç şeklinde bir düğme vardır - buna basıldığında ayrıca arama parametrelerinin ayarlandığı bir iletişim kutusu açılır.



3.5. Otomatik fonksiyon oluşturma

RStudio kod düzenleyicisi, bir metin seçimini ayrıştırabilir ve daha sonra yeniden kullanmak üzere otomatik olarak bir işleve dönüştürebilir. Vurgulanan koddaki tüm "serbest" değişkenler (yani, başvurulan ancak seçim içinde oluşturulmayan nesneler) işlev bağımsız değişkenlerine dönüştürülür:

3.6. Kod yorumlama

Kodun seçilen bölümleri hakkında yorum yapmak (veya yorumları kaldırmak) için Düzenle -> Yorum/Yorumsuz Satırları menü öğesini kullanın (ayrıca aşağıdaki şekle bakın):

3.7. Kod yürütme

RStudio, doğrudan Editör penceresinden kod yürütmeyi destekler (yürütülen komutlar, yürütme sonuçlarının da göründüğü Konsol'a gönderilir).

Geçerli kod satırını yürütmek için Ctrl+Enter tuş kombinasyonunu veya Editör penceresinin üst kısmında bulunan Run Line(s) düğmesini kullanabilirsiniz:


Aynı anda birden çok kod satırı yürütmek için iki olasılık vardır:

  • Gerekli satırları seçin ve Ctrl+Enter tuşlarına basın (veya Editör penceresinin üst kısmında bulunan Run Line(s) düğmesini kullanın);
  • Komut dosyasındaki tüm satırları yürütmek için Ctrl+Shift+Enter tuşlarına basın.

3.8. Kısayol Tuşları

Ctrl+Shift+N - yeni bir belge oluşturun

Ctrl+O - belgeyi aç

4. Kod navigasyonu

4.1. Genel bilgi

RStudio, R kodunda hızla gezinmenizi sağlayan bir dizi seçenek içerir. Bu seçenekleri öğrenmek, başkaları tarafından yazılan kodun daha iyi anlaşılmasının yanı sıra iş verimliliğinde önemli bir artışa yol açabilir.

4.2. Bir dosyaya veya işleve atla

Komut dosyasının adını veya işlevin adını biliyorsanız, RStudio'nun ana araç çubuğundaki Dosyaya/İşleve Git arama kutusunu kullanarak onu hızlı bir şekilde bulabilirsiniz:


"Dosyaya/İşleve Git" seçeneği, oluşturduğunuz kodu sürekli olarak indeksleyerek çalışır. Dizine eklenecek belirli dosyalar aşağıdaki gibi tanımlanır:

  • Herhangi bir RStudio projesi aktifse: bu projenin klasöründeki tüm dosyalar indekslenir;
  • Proje aktif değilse: Tüm açık projeler indekslenir şu an R-komut dosyaları ile dosyalar.

Dosyaya/İşleve Git seçeneğini çağırmak için kısayol tuşları: Ctrl+

4.3. İşlev tanımına atla

Devam eden R kodunun indekslenmesi sayesinde (yukarıya bakın), RStudio herhangi bir fonksiyonun tanımını bulmanıza da yardımcı olabilir. İşlev koduna atlamak için adının üzerine gelin (tam olarak seçmeniz gerekmez) ve İşlev Tanımına Git komutunu seçin:

Bir fonksiyon tanımına aşağıdaki yollarla da atlayabilirsiniz:

  • kullanma kısayol tuşu F2.
  • Ctrl + tuşlarını kullanarak fonksiyon adına tıklayın.
  • Kod Düzenleyiciyi veya Konsolu Kullanma.

Sadece kendi fonksiyonlarınızın değil, herhangi bir R paketindeki fonksiyonların tanımına atlamak mümkündür.Ek R paketlerinden fonksiyon kodu özel bir Tarayıcıda görüntülenir. kaynak kodu(Kaynak Görüntüleyici bölmesi) ve salt okunurdur.

4.4. Komut dosyası gezintisi

Ayrı bir dosyada komut dosyası olarak saklanan kodda gezinmenin birkaç yolu vardır:

  • Yukarıda tartışılan "Dosyaya/İşleve Git" seçeneği, içinde arama yapmanızı sağlar. açık dosya bir komut dosyası ile
  • Satıra Atla komutu, komut dosyasında belirli bir satıra atlamak için kullanılır.

İlgili menüdeki seçenekleri de kullanabilirsiniz (Kod Araçları):



4.5. İki yönlü kod navigasyonu

Kodda gezinirken (özellikle arka arkaya bir işlevden diğerine geçerken), kodu düzenlediğiniz önceki yere hızlı bir şekilde geri dönmek genellikle gerekli hale gelir. RStudio bu düzenlemelerin bir listesini tutar ve Geri (Geri) ve İleri (İleri) komutlarını (Düzenle menüsünden (Düzenleme) ve ekranın sol üst köşesinde bulunan) kullanarak herhangi bir yönde birinden diğerine geçmenizi sağlar. Kod Düzenleyici penceresi). Geri ve İleri komutları, aşağıdaki eylemleri tekrarlamanıza izin verir:

  • Bir belgeyi açma (veya yer imleri arasında geçiş yapma)
  • İşlev tanımına atla
  • Belirli bir kod satırına atla
  • İşlev menüsünü kullanarak bir işleve atlama
Geri ve İleri komutları, Ctrl+F9 / Ctrl+F10 (Mac bilgisayarlarda Cmd+F9 / Cmd+F10) klavye kısayolları kullanılarak çağrılabilir.

5. Komut geçmişini kullanma

5.1. Genel bilgi

Çalışma zamanında, RStudio, kullanıcının Konsola girdiği tüm komutların bir veritabanını oluşturur. Bu veritabanını Geçmiş panelini kullanarak görüntüleyebilirsiniz.

5.2. Komut geçmişine genel bakış

RStudio'nun hizmet panellerinden birindeki Geçmiş sekmesi, daha önce yürütülen komutların geçmişini görüntülemek için kullanılır. Komutlar yürütüldükleri sırayla görüntülenir (son komutlar listenin en altındadır) ve zamana göre gruplandırılmıştır:

5.3. Komut geçmişinde ara

Daha önce yürütülen komutlar listesinin sağ üst köşesinde, girmek için bir alan vardır. arama sorguları(örneğin arsa). Arama koşulları, boşluklarla ayrılmış birkaç sözcük girilerek belirlenebilir (örneğin, bazı veri tablolarının adı):



İhtiyacınız olan komutu bulduğunuzda, aynı anda çalışan diğer komutları da görüntüleyebilirsiniz. Bunu yapmak için, ilgili komutun yürütme süresinin sağında bulunan oka tıklayın:

5.4. Komut yürütme

Geçmiş panelindeki komutlar iki şekilde seçilebilir ve kullanılabilir (panelin sol üst kısmındaki iki düğmenin ismine göre):

  • Konsola Gönder - Seçilen komutları Konsola gönderir. Ancak Konsola gönderilen komutların Enter tuşuna basılana kadar yürütülmeyeceğini unutmayın.
  • Kaynağa Gönder - Seçili komutları etkin Kod Düzenleyici belgesine gönderir. Editörün şu anda herhangi bir aktifi yoksa belgeleri aç, yeni bir adsız belge oluşturulacaktır.

Önceden yürütülen komutlar listesinde bir veya daha fazla satır seçmek mümkündür:


6. Çalışma dizinleri ve çalışma alanları

6.1. Genel bilgi

R'nin varsayılan olarak .RData dosyalarını ve çalışma alanlarını nasıl işlediği göz önüne alındığında, işi farklı projelerden gelen dosyaların depolanacağı şekilde organize etmek mantıklıdır. farklı klasörler. Aşağıda sunulan materyal, böyle bir çalışma modelini düzenlemek için RStudio'da mevcut olan olasılıkları açıklamaktadır.

6.2. Varsayılan çalışma dizini


R'nin standart sürümüne benzer şekilde, RStudio "orijinal çalışma dizini" ilkesini izler. Genellikle bu, kullanıcının ana klasörüdür. RStudio'yu başlatırken aşağıdakiler olur:

  • .Rprofile dosyasını (varsa) kaynaktan yürütür çalışma klasörü.
  • .RData dosyasını (varsa) bu klasörden R çalışma alanına yükler.
  • R hizmet dosyasında açıklanan diğer işlemleri gerçekleştirin başlatmak.

Çalışma alanında değişiklikler yapıldıysa, RStudio çıktığında, çalışma alanının geçerli çalışma klasöründe bir .RData dosyası olarak kaydedilmesi gerekip gerekmediğini soran bir iletişim kutusu görüntülenir. Bu davranış RStudio ayarlarında (menü Araçlar -> Seçenekler -> R Genel) aşağıdaki gibi değiştirilebilir:

  • İlk çalışma dizinini değiştir
  • Etkinleştir/Devre Dışı Bırak otomatik indirme Orijinal R çalışma klasöründen .RData dosyası (başlangıçta .RData'yı çalışma alanına geri yükleyin)
  • .RData dosyasını her zaman (Her Zaman), hiçbir zaman (Hiçbir zaman) kaydetmeyi veya kapatırken kaydetme hakkında soru sormayı (Sor) seçin.

6.3. Çalışma dizinini değiştirme

Geçerli çalışma dizini Konsol penceresinin en üstünde görüntülenir. Çalışma dizinini değiştirmenin birkaç yolu vardır:

  • işlevi kullan setwd()
  • Araçlar -> Çalışma Yönünü Değiştir menü bölümünü kullanın...
  • Dosyalar sekmesinde Diğer -> Çalışma Dizini Olarak Ayarla'yı seçin.

Çalışma dizinini değiştirmenin olası sonuçlarının farkında olun:

  • Kodda mevcut göreceli bağlantılar dosyalar geçersiz hale gelecektir.
  • Bittiğinde, .RData dosyası yeni bir klasöre kaydedilecektir.

Bu yan etkiler kod yürütme hatalarına yol açabileceğinden, mevcut projeye karşılık gelen klasörden başlamanız ve oturum bitene kadar değiştirmemeniz önerilir.

Belirli bir projeyle ilgili tüm dosyalar aynı klasörde depolanıyorsa, onu R için kaynak klasör yapmak mantıklıdır. işletim sistemi. Ancak, tüm platformlarda RStudio'yu yüklemek, onu .RData , .R ve diğer R ile ilgili dosyalarla ilişkilendirir. Bu tür dosyaları açarken, RStudio otomatik olarak çalışma klasörünü, açılmakta olan dosyanın saklandığı klasöre ayarlayacaktır. Ancak, RStudio zaten çalışıyorsa, onunla ilişkili yeni dosyaların açılmasının çalışma dizinini değiştirmeyeceğini unutmayın.

Etkin bir RStudio oturumu sırasında bir çalışma alanını R çalışma klasörüne kaydetmek veya çalışma klasöründen bir alan yüklemek için aşağıdaki komutlar kullanılabilir:

load() işlevinin yüklü çalışma alanını geçerli olana ekleyeceğini unutmayın. Bu nedenle, aktif ve yük alanlarında aynı ada sahip nesneler varsa, yük alanındaki nesneler, aktif alandaki aynı ada sahip nesnelerin yerini alacaktır. Bu istenmeyen sonuçlara yol açabilir. Bu nedenle, yeni bir çalışma alanı yüklemeden önce aktif alanı temizlemek mantıklı olabilir. Bu, aşağıdaki komutla yapılabilir:


Çalışma Alanı sekmesinde ayrıca yukarıda açıklanan işlemleri gerçekleştirme seçenekleri bulunur:

  • Bir proje yükler ve adını Projeler araç çubuğunda görüntüler (programın çalışma penceresinin en sağ köşesinde bulunur).
  • 7.3. Projelerle çalışmak

    proje açma

    Projeleri açmanın birkaç yolu vardır:

    • Önceden oluşturulmuş bir proje dosyasına (örneğin, Projem.Rproj) gitmek için ana menü ve araç çubuğunun Projeler sekmesinde bulunan Projeyi Aç komutunu kullanarak.
    • En son düzenlenen projeler listesinden bir proje seçme (bu seçenek ayrıca ana menünün Projeler sekmesinden ve araç çubuğundan da kullanılabilir).
    • Proje kısayol dosyasına çift tıklayın (yukarıya bakın).

    RStudio'da bir proje açtığınızda aşağıdaki adımlar gerçekleştirilir:

    • Yeni bir R oturumu başlatılır;
    • Komutlar hizmet dosyasından yürütülür.Rprofile (ana proje klasöründe varsa);
    • .Rhistory dosyası proje klasöründen Geçmiş paneline yüklenir ve önceden yürütülen komutlar arasında gezinmek için kullanılır;
    • Proje dizini, R çalışma dizini olur;
    • Kod Düzenleyici, önceden düzenlenmiş komut dosyalarını R-kodu ile açar.
    • Bu, diğer RStudio ayarlarını (etkin yer imleri, pencere ayırıcılar vb.) proje son kapatılmadan önceki durumlarına sıfırlar.

    Proje Çıkışı

    Ana menünün Dosya bölümünden R'den Çık komutunu seçtiğinizde, Proje araç çubuğundan Projeyi Kapat komutunu seçtiğinizde veya basitçe yeni proje, aşağıdakiler olur:

    • .RData ve/veya .Rhistory dosyaları proje klasörüne yazılır (mevcut program ayarları izin veriyorsa);
    • Bir dahaki sefere açabilmeniz için projeye dahil edilen komut dosyalarının listesi kaydedilir;
    • Diğer RStudio ayarlarını kaydeder (yukarıya bakın);
    • Geçerli R oturumu sona erer.

    Aynı anda birden fazla proje ile çalışmak

    RStudio'nun uygun sayıda kopyasını çalıştırarak aynı anda birden fazla proje üzerinde çalışabilirsiniz. Bu iki şekilde yapılabilir:

    • Ana menünün Proje bölümünde bulunan Projeyi Yeni Pencerede Aç komutunu kullanın.
    • Uygun kısayollara tıklayarak dosya tarayıcısından birden fazla proje açın.
    Projeleri ayarlama

    RStudio'da her belirli projenin davranışını özelleştirmek için birkaç seçenek vardır. Bu seçenekler, programın ana menüsünün Proje bölümündeki Proje Seçenekleri komutuyla kullanılabilir:


    Genel Yer İşareti (Genel): Bu sekmeyi kullanarak projelerin davranışı için genel ayarları değiştirebilirsiniz. Bunları değiştirmeniz gerekmiyorsa, Varsayılan (Varsayılan) değerini bırakın. Aşağıdaki seçenekler mevcuttur:
    • Başlangıçta .RData'yı çalışma alanına geri yükle - .RData dosyasını (varsa) orijinal R çalışma dizininden yükler..RData dosyası büyükse, bu seçenek en iyi şekilde "Hayır" olarak ayarlanır. Bu, program başlatma süresini önemli ölçüde azaltacaktır.
    • Çıkışta çalışma alanını .RData'ya kaydedin - programdan çıkarken çalışma alanını bir .RData dosyası olarak kaydedin. Olası seçenekler: "Varsayılan" (genel ayarlar kullanılır), "Evet" (Evet), "Hayır" (Hayır) ve "Sor" (Sor). Çalışma alanı değiştirilmediyse, "Sor" değeri ayarlanmış olsa bile değişiklikleri kaydetmeniz istenmeyeceğini unutmayın.
    • Geçmişi her zaman kaydet (.RData kaydetmediğinde bile) - programdan çıktığınızda .RData dosyasını kaydetmemeyi seçseniz bile komut geçmişine sahip .Rhistory dosyasının her zaman kaydedildiğinden emin olmanızı sağlar.
    Yer İşareti Düzenleme(düzenleme):
    • Dizin R kaynak dosyaları - kod gezinmesi için dizine alınmış belirli bir projeden R kodu komut dosyaları oluşturmanıza olanak tanır (yukarıya bakın). Normalde bu seçenek etkinleştirilmelidir, ancak proje klasöründe "binlerce" dosya varsa, programı yavaşlatmamak için bu seçenek devre dışı bırakılabilir.
    • Sekme için boşluk ekle - Sekme tuşunun eylemini ayarlar; basıldığında kaç boşluk görünmelidir.
    • Metin kodlaması - komut dosyalarındaki metin kodlamasını ayarlar. Kodlaması belirtilenle eşleşmeyen dosyalar, Dosya menüsünden Kodlama ile Yeniden Aç komutu kullanıldığında yine de açılabilir ve doğru bir şekilde tanınabilir.
    Sürüm Kontrol Sekmesi(sürüm kontrolü):
    • Sürüm kontrol sistemi - sürüm kontrolü için kullanılacak sistemi belirlemenizi sağlar. RStudio, .git veya .svn klasörünü tarayarak sürüm kontrolünün varlığını otomatik olarak algılar. Buna göre, bu ayar değiştirilmemelidir. Değişiklik yapma nedenleri arasında şunlar olabilir:
    1. Projede hem .git klasörü hem de .svn klasörü var ve hangi kontrol sisteminin kullanılması gerektiğini açık bir şekilde belirtmek istiyorsunuz.
    2. Proje herhangi bir sürüm kontrol sistemine bağlı değil ve mantıksal bir git deposu eklemek istiyorsunuz (git init'i projenin kök klasöründen çalıştırmaya eşdeğer).
    • Köken - sürüm kontrol sisteminin kökenini görüntüleyin.

    Bir R komut dosyasıyla çalışırken, onu otomatik olarak güncellemek isteyebilirsiniz. "taskscheduleR" paketi, Windows Görev Zamanlaması'nda günlük, haftalık, her N dakikada bir, sonra Windows başlatma ve benzeri.

    1. “taskscheduleR” paket kitaplığını kurun(devtools) install.packages("devtools") install_github("jwijffels/taskscheduleR") kitaplığı(taskscheduleR)

      Paketleri doğrudan GitHub'dan indirip kurmanıza izin veren "devtools" paketini kullanıyoruz.

    2. Ayrıca, komut dosyasının başlatılmasını yapılandırmak için, form aracılığıyla veya birkaç satır kod yazarak etkileşimli yapılandırmayı kullanabilirsiniz.

    Eklentiler aracılığıyla Görev Zamanlayıcı'da bir R komut dosyası zamanlaması ayarlama:

    TaskscheduleR paketinin işlevleri aracılığıyla bir R komut dosyası zamanlaması ayarlama:

    Paket özellikleri:

    • Windows Görev Zamanlayıcı'daki tüm görevlerin bir listesini alın
    • Windows Görev Zamanlayıcı'dan görevi sil
    • Bir R betiği çalıştırma görevi ekleyin
      • Aşağıdaki programlar mevcuttur: 'Bir KEZ', 'AYLIK', 'HAFTALIK', 'GÜNLÜK', 'SAATLİK', 'DAKİKA', 'ONLOGON', 'ONIDLE'
    ## Daha sonra onunla çalışmak için R komut dosyasının adını belirtin myscript<- system.file("extdata", "helloworld.R", package = "taskscheduleR") ## Запуск скрипта разово через 35 секунд taskscheduler_create(taskname = "myscript", rscript = myscript, schedule = "ONCE", starttime = format(Sys.time() + 35, "%H:%M")) ## Запуск скрипта ежедневно в 10:15, начиная с завтрашнего дня ## Важно: необходимо поменять формат даты, если он не совпадает с тем, что стоит на компьютере (пример: %m/%d/%Y) taskscheduler_create(taskname = "myscriptdaily", rscript = myscript, schedule = "DAILY", starttime = "10:15", startdate = format(Sys.Date()+1, "%d/%m/%Y")) ## Запуск скрипта каждую неделю в 10:15 по понедельникам taskscheduler_create(taskname = "myscript_mon", rscript = myscript, schedule = "WEEKLY", starttime = "10:15", days = "MON") ## Запуск каждые 5 минут, начиная с 10:15 taskscheduler_create(taskname = "myscript_5min", rscript = myscript, schedule = "MINUTE", starttime = "10:15", modifier = 5) ## Получить data.frame со всеми задачами tasks <- taskscheduler_ls() str(tasks) ## Удалить задачи taskscheduler_delete(taskname = "myscript") taskscheduler_delete(taskname = "myscriptdaily") taskscheduler_delete(taskname = "myscript_,mon") taskscheduler_delete(taskname = "myscript_5min") taskscheduler_delete(taskname = "myscript_withargs_a") taskscheduler_delete(taskname = "myscript_withargs_b")

    Nelere dikkat ediyoruz:

    • Tarih formatı. Bilgisayardaki tarih biçimiyle eşleşmelidir. Aksi takdirde, komut dosyası başlatma programını ayarlarken bir hata veya tamamen farklı bir tarih alırız.
    • bilgisayar etkinliği. Komut dosyası çalıştırıldığında bilgisayar açık olmalıdır.
    • Diğer komut dosyası programlarının kullanılabilirliği. Aynı adla yeni bir program ayarlarken, önceki program silinir.

    Bir komut dosyasını eşzamansız bir arka plan işlemi olarak çalıştırmak için system() ve Rscript'i kullanabilirsiniz:

    sistem( "Rscript -e "kaynak(\"komut dosyanız.R\")"", bekle = YANLIŞ ) ... save.image ("script-output.RData") cat ("Komut dosyası tamamlandı\n\n" )

    Bu yardımcı olur umarım!

    R konsolundan arka planda bir R betiği yürütmek istiyorum.

    Konsoldan, genellikle R betiğini kaynak olarak çalıştırırım ("~/.active-rstudio-document"). Çalışmaya devam etmek için betiğin bitmesini beklemem gerekiyor. Bunun yerine, R'nin arka planda çalışmasını istiyorum. Konsolda çalışmaya devam edebilirim.Ayrıca R kaynak komutu sonlandırdığında bir şekilde bilgilendirilmem gerekiyor.R'de bu mümkün mü?

    İşlerin genellikle uzun sürdüğünü gördüğümüz için bu oldukça yardımcı olabilir.

    Not - Orijinal komut dosyasının yenisinde değil, aynı bellek alanında çalışmasını istiyorum. Yani çatal, sistem vb. çözümler benim için çalışmayacak. R betiğini ayrı bir işlem olarak değil, ayrı bir iş parçacığı olarak çalıştırıp çalıştıramayacağımı görüyorum.

    R, istatistiksel hesaplamalar ve grafikler konusunda uzmanlaşmış popüler bir açık kaynaklı programlama dilidir. İstatistikçiler tarafından istatistiksel yazılım geliştirmek ve veri analizi yapmak için yaygın olarak kullanılır. R'nin güçlü yönlerinden biri genişletilebilirliğidir. Kullanıcılar kendi paketlerini oluşturabilir ve yayınlayabilir. R Topluluk, her zaman eklenen belirli bilim alanları için özel istatistiksel paketlerle çok aktiftir. R'yi birçok alanda uygulanabilir kılan şey.

    CRAN (Kapsamlı R Arşiv Ağı), birçok paketi ve R dağıtımlarını barındıran bir siteler (aynalar) kümesidir.R'yi herhangi birinden indirebilirsiniz, ancak biz RStudio kullanacağız.

    Bu kılavuzda, Ubuntu 14.04'te R'yi nasıl kuracağınızı ve yapılandıracağınızı öğreneceksiniz. Talimatların çoğu diğer işletim sistemlerinde çalışacak, yalnızca birkaç komutun değiştirilmesi gerekiyor. Her şeyle ilgili her şey sizi 10-15 dakikadan fazla sürmemelidir.

    Tabii ki, Ubuntu 14.04'e ihtiyacımız olacak, çünkü sistemdeki makale ve 1 Gigabyte RAM bunun için tasarlandı. Yeterli bellek yoksa, bir takas bölümü takmanız gerekir.

    Tüm komutlar normal bir kullanıcı olarak yürütülür, root erişimi gerekiyorsa sudo kullanırız.

    Sistem hazırlığı

    R'yi yüklemek için APT'yi (Gelişmiş Paketleme Aracı) kullanacağız. Paketlerin indirileceği kaynakların listesini saklamak için özel bir dosya kullanır. Bu /etc/apt/sources.list'dir. R'nin en son sürümünü almak istiyorsak, kaynaklar listesine doğru depoyu eklememiz gerekir. Bunu yapmak için /etc/apt/sources.list dosyasına aşağıdaki satırı ekleyin, Ubuntu 14.04'te şöyle görünecek, ancak diğer sürümler için farklı olacaktır:

    sudo sh -c 'echo "deb http://cran.rstudio.com/bin/linux/ubuntu güvenilir/" >> /etc/apt/sources.list'

    İşletim sistemi sürümünüzün deposu burada bulunabilir

    Bu depodaki paketleri APT'ye kurmak için, onun ortak anahtarını eklememiz gerekiyor. Ubuntu'da CRAN, E084DAB9 kimliğine sahip bir anahtarla imzalanır. Sisteme ekleyin:

    gpg -keyserver keyserver.ubuntu.com -recv-key E084DAB9

    Ve sonra uygun olarak:

    gpg -a -ihracat E084DAB9 | sudo apt anahtar ekleme -

    R kurulum

    Artık APT doğru şekilde yapılandırıldığına göre kuruluma geçebiliriz.

    Kaynakları değiştirdiğimiz için öncelikle mevcut paketlerin listesini güncellememiz gerekiyor:

    sudo apt-get güncellemesi

    Artık R'yi kurabiliriz. Y bayrağı programın kurulumunu otomatik olarak onaylar:

    sudo apt-get -y r-base'i kurun

    Artık sisteminizde yüklü olan en son R sürümüne sahipsiniz. Aşağıdakileri çalıştırarak test edebilirsiniz:

    Buna benzer bir şey göreceksiniz:

    R versiyonu 3.2.1 (2015-06-18) - "Dünyaca Ünlü Astronot"
    Telif Hakkı (C) 2015 İstatistiksel Hesaplama için R Vakfı
    Platform: x86_64-pc-linux-gnu (64-bit)

    R ücretsiz bir yazılımdır ve KESİNLİKLE GARANTİSİ YOKTUR.
    Belirli koşullar altında yeniden dağıtabilirsiniz.
    Dağıtım ayrıntıları için 'license()' veya 'licence()' yazın.

    Doğal dil desteği ancak İngilizce yerel ayarda çalışıyor

    R, birçok katkıda bulunanlarla ortak bir projedir.
    Daha fazla bilgi için 'katkıda bulunanlar()' yazın ve
    Yayınlarda R veya R paketlerinden nasıl alıntı yapılacağına dair 'citation()'.

    Bazı demolar için 'demo()', çevrimiçi yardım için 'help()' yazın veya
    HTML tarayıcı arayüzünün yardımcı olması için 'help.start()'.
    R'den çıkmak için 'q()' yazın.

    Artık etkileşimli R konsolundasınız ve herhangi bir R komutunu çalıştırabilirsiniz. Çıkmak için şu işlevi kullanın:

    > q(kaydet = "hayır")

    R paketlerini CRAN'dan yükleme

    Varsayılan olarak, R birkaç standart paket kurar, ancak ek paketler kurmak isteyebilirsiniz. Bunu yapmak için en az 1 GB RAM'e ihtiyacınız var.

    Daha önce belirtildiği gibi, CRAN yalnızca R'nin kendisini değil, aynı zamanda birçok ek paketi de barındırır. CRAN'dan paketleri kurmak veya güncellemek için R install.packages() işlevini kullanmanız gerekir. Örneğin, bir paket kurmak istiyorsanız aşağıdaki komutu kullanın:

    > install.packages("paket")

    Paketin yalnızca mevcut kullanıcı için kurulacağını ve başkaları tarafından kullanılamayacağını belirtmekte fayda var.

    R paketini tüm kullanıcılar için de kurabilirsiniz, bunun için süper kullanıcı haklarını kullanmanız gerekir. Örnek olarak, R web uygulama geliştiricileri arasında çok popüler olan parlak paketi yükleyelim.Bir paketi root olarak kurmanın bir yolu, root olarak oturum açmak, R'yi başlatmak ve install.packages() işlevini çağırmaktır. Ama bu tavsiye edilmez. R komutunu sudo ile çalıştırabiliriz. Repo parametresi, paketin hangi depodan indirileceğini belirtir.

    sudo su - -c "R -e \"install.packages('parlak', repos = 'http://cran.rstudio.com/')\""

    Paket artık tüm kullanıcılara sunulacak. Hadi kontrol edelim. R'yi çalıştırın:

    Paketi indirin:

    > kitaplık(parlak)

    Gördüğünüz gibi, komut herhangi bir hata oluşturmadı. Şimdi R'yi kapatın:

    > q(kaydet = "hayır")

    DevTools Paketini Yükleme

    CRAN'da barındırılan paketler, install.packages() işleviyle kurulabilir, ancak GitHub'da barındırılan daha birçok paket vardır. Github'dan R paketlerini kurmak için DevTools paketini kullanmanız gerekir. Hadi yükleyelim. Paketin çalışması için libcurl4-gnutils-dev, libxml2-dev ve libssl-devc kitaplıklarının çalışması gerekir, bunları yükleyin:

    sudo apt-get -y kurulum libcurl4-gnutls-dev libxml2-dev libssl-dev

    Artık devtools'u yükleyebilirsiniz. Tüm kullanıcılar için yukarıda anlatıldığı gibi ayarlanması gerektiğini unutmayınız.

    sudo su - -c "R -e \"install.packages('devtools', repos='http://cran.rstudio.com/')\""

    Devtools kurulumu birkaç dakika sürecektir.

    GitHub'dan R paketlerini yükleme

    Artık DevTools kurulduğuna göre, install_github() işlevini kullanarak GitHub'dan herhangi bir paketi kurabiliriz. Tıpkı CRAN'dan kurulum yapmak gibi, tüm kullanıcılar için paketleri kurmak için komutu root olarak çalıştırmalısınız. Parlak pakete işlevsellik katan GitHub'dan brightjs yüklemeyi deneyelim. GitHub'daki bir paket, yazarı ve adı ile tanımlanır:

    sudo su - -c "R -e \"devtools::install_github('daattali/shinyjs')\""

    Şimdi indirerek brightjs'nin doğru kurulup kurulmadığını kontrol edelim. R'yi çalıştırın:

    Brightjs'yi indirmeyi deneyin:

    > kitaplık (shinyjs)

    R yorumlayıcısını nasıl kapatacağınızı zaten biliyorsunuz:

    > q(kaydet = "hayır")

    Sonraki adımlar

    Artık sisteminizde kurulu ve yapılandırılmış tamamen çalışan bir R dili tercümanınız var. Daha fazla bilgi için adresini ziyaret edebilirsiniz.

    Bir değişken (örneğin, x) oluşturmak ve ona bir değer atamak (örneğin, 1234) için x=1234 komutunu girmeniz yeterlidir. Şimdi herhangi bir ifadede değişken adı (bizim durumumuzda x) otomatik olarak değerle değiştirilecektir (bizim durumumuzda 1234'tür).

    Bir değişkenin değerini bulmak için sadece değişkenin adını girin ve R değerini döndürecektir. Bunun gibi görünecek:
    > x=1234
    > x
    1234

    Bir değişkene yeni bir değer atayarak eski değeri kullanabilir, yani aşağıdaki gibi yapılar oluşturabilirsiniz.
    >a=5
    > bir
    5
    > a=a+3
    > bir
    8

    Değişken adlarının her iki harf, sayı ve alt çizginin Latin harflerinden oluşabileceğini bilmek önemlidir (örneğin, şu adlara izin verilir: a, x, x1, a_x, O_o, the_Variable_with_Long_Name, a459x4h36J4lbgT62). Bu durumda, ilk karakter bir harf olmalıdır! Son olarak, durum önemlidir, yani RainForest ve RainFOrest farklı değişkenlerdir.

    Vektörler veya veri serileri ile nasıl çalışılır?

    R'deki vektörler nelerdir?

    Diyelim ki 5 kişilik bir grubumuz var ve onların yaşlarını saklamamız gerekiyor. Örneğin beş değişken oluşturabilirsiniz.
    > yaş_1=25
    > age_2=20
    > yaş_3=9
    > yaş_4=44
    > yaş_5=37
    Ancak, 5 değerin tamamının yerleştirileceği bir değişken oluşturmak daha uygundur. Belirli bir sırayla saklanan, tek bir adla birleştirilen böyle bir veri dizisi, bir veri dizisi veya bir vektördür.

    Ata("yaş",c(25,20,9,44,37))
    veya kısaltılmış: yaş

    Şimdi, her bir eleman serideki seri numarası ile çağrılabilir, örneğin dördüncü eleman şu şekilde elde edilebilir:
    > yaş
    44
    Bu tür bireysel öğelerle, sıradan sayılarla aynı işlemleri gerçekleştirebilirsiniz.

    Ekleme işlevi veya mevcut bir vektöre öğeler nasıl eklenir?

    Diyelim ki grubumuzda yaşı 31 olan bir kişi daha çıktı. Yaş vektörünü yeniden oluşturabiliriz, ancak şimdi beş yerine altı elemanla. Ancak, ekleme işlevini kullanmanın başka bir yolu daha vardır:
    > ekle(yaş,31)
    25 20 9 44 37 31
    c() işlevini hatırlayarak birden fazla değer ekleyebileceğimizi unutmayın:
    > ekle(yaş,c(31,33,35))
    25 20 9 44 37 31 33 35

    İşlev ayrıca after parametresini kullanarak vektörün herhangi bir yerine öğeler eklemenizi sağlar. Varsayılan olarak, after=length(x) ayarlanır; bu, öğelerin sona eklendiği anlamına gelir. Ama diyelim ki altıncı kişiyi ikinciden sonra eklemek istiyoruz:
    > ekle(yaş, 31, sonra=2)
    25 20 31 9 44 37

    Vektörlerle işlemler veya vektörlerle neler yapılabilir?

    Vektörün tüm öğeleri üzerinde aynı anda işlem yapabilirsiniz. Yani bir vektöre bir sayı eklemek, o sayıyı vektörün her bir öğesine eklemekle eşdeğerdir. Veya örneğin, örneğimizdeki her bir kişinin kaç on yıl yaşadığını görüntülemek için şunu yapabilirsiniz:
    > yaş/10
    2.5 2.0 0.9 4.4 3.7

    Benzer şekilde, ilgili paragrafta açıklanan toplama, çıkarma ve diğer işlemlerde

    Vektörler, vektörlerin öğeleri nasıl karşılaştırılır?

    Diyelim ki vektörün hangi elemanlarının (aynı yaşta olsun) belirli bir sayıdan büyük olduğunu (örneğin, küçük örneğimizden hangisinin yetişkin olduğunu) bulmamız gerekiyor. Her öğe için R, koşulun karşılanıp karşılanmadığını, yani DOĞRU (doğru) veya YANLIŞ (doğru değil) söyler.
    >yaş
    25 20 31 9 44 37
    > yaş >= 18
    DOĞRU DOĞRU YANLIŞ DOĞRU DOĞRU

    Ancak bir yanıt almanız gerekebilir, örneğin, tüm öğelerin koşulla eşleştiği doğru mu? ya da koşula uyan herhangi bir öğe var mı? Bunu yapmak için sırasıyla all() ve any() olmak üzere iki işlev kullanırız.

    all(x1,x2,...,xn) - soruyu cevaplar, tüm koşulların (x1, x2, ... ve xn) doğru olduğu doğru mu? yani, mantıksal bir bağlaçtır. Örneğin:
    > tümü (yaş >= 7, yaş DOĞRU
    # gerçekten de, tüm denekler yediden ve altmıştan küçük değil
    > tümü (yaş >=18, 1 > 0)
    YANLIŞ
    # birim elbette sıfırdan büyük olsa da, deneklerimiz arasında dokuz yaşında bir tane var, bu yüzden doğru değil

    any(x1,x2,...,xn) - soruyu cevaplayacak, koşullardan en az biri (x1, x2, ..., xn) doğru mu? yani, mantıksal bir ayrımdır. Örnek:
    > herhangi biri (yaş >=18, 1 > 0)
    DOĞRU

    Son olarak, iki vektör birbiriyle karşılaştırılabilir. Ancak bunun için ya büyük olanın uzunluğunun küçüğün uzunluğunun bir katı olması ya da uzunlukların eşit olması gerekir. Örnekler:
    > a > a > b
    YANLIŞ YANLIŞ YANLIŞ DOĞRU DOĞRU

    Bir sayı dizisi nasıl ayarlanır?

    • Şebeke:
    • seq(from,to,by,length,boyunca) - ile başlayıp adım adım ile biten bir dizi oluşturur. Dizinin uzunluğunu uzunluk parametresiyle belirtebilir veya uzunluğu boyunca başka bir vektörle eşitleyebilirsiniz. Argümanlar: from, to, by, length (... ile aynı uzunlukta)
    • rep(a, kere, her biri) - vektörü a kere kere ya da a öğesinin her bir elemanını tekrarla. Argümanlar: vektör, zamanlar, her biri

    sıralama

    • sort(v,artan) - v vektörünü sıralar; artan - boolean, doğru - artan, yanlış - azalan, artan=azalan yazabilirsiniz;
    • emir()