SORU
22 Aralık 2009, Salı


R adlandırma değişkenleri için tercih ettiğiniz stili nedir?

Hangi adlandırma değişkenleri ve fonksiyonları için R kodu iyilik yapar mısın?

Söyleyebileceğim kadarıyla, çelişkili uyum içinde bir arada birçok farklı kurallar vardır:

1. Dönem ayırıcı, örneğin kullanın

  stock.prices <- c(12.01, 10.12)
  col.names    <- c('symbol','price')

Artıları:R toplumda tarihsel önceliği, R çekirdek'te yaygın olan ve Google's R Style Guide tarafından önerilen.

Eksileri:Nesne yönelimli çağrışımları ile dolu, ve R yeni başlayanlar için kafa karıştırıcı

2. Kullanım çiziyor

  stock_prices <- c(12.01, 10.12)
  col_names    <- c('symbol','price')

Artıları:Birçok programlama diller ortak bir kongre; Hadley Wickham's Style Guide ve ggplot2 ve plyr ambalajlarında kullanılan tarafından tercih.

Eksileri:Tarihsel olarak R programcılar tarafından kullanılan değil; rahatsız edici eşlenen'&; - lt' Emacs-Konuşuyor-İstatistik operatörü (ile değişebilir 'ess-geçiş-alt çizgi).

3. Karışık harf (camelCase) kullanın

  stockPrices <- c(12.01, 10.12)
  colNames    <- c('symbol','price')

Artıları:Birkaç dil topluluklarda geniş kabulü gibi görünüyor.

Eksileri:Son örnek, ama tarihsel olarak kullanılan (R Bankası veya belgelerinde).

Eğer yeterince karmaşık olmasa bile son Kılavuzu için savunuyor Google Tarzı değişkenleri, ama işlevleri için karışık harf işareti nokta işaret etmek zorundayım.

R paket arasında tutarlı stil eksikliği çeşitli düzeylerde sorunlu. Ve diğer kod bakımı uzanan zorlaşır geliştirici bir bakış açısı, (esp. onun kendi tarzı ile tutarsız olduğu). R bir kullanıcı, tutarsız sözdizimi R öğrenme eğrisi dikleşir, bir kavramı ifade olabilir yolları çarparak açıdan (örneğin tarih fonksiyonu asDate döküm(), olarak.() tarih, ya da as_date()? Hayır, tam olarak değil.(Tarih).

CEVAP
22 Aralık 2009, Salı


İyi önceki cevaplar o yüzden biraz burada eklemek için:

  • alt çizgi vardırgerçektensataşmak için ESS kullanıcılar; verilen bu ESS oldukça yaygın olarak kullanılan görmeyeceksin birçok çizgi kod yazarı tarafından ESS kullanıcılar (ve bu set içerir Bir avuç R Çekirdeği ve KURABİYELERLE yazarlar, excptions gibi Hadley rağmen);

  • nokta çok kötü, çünkü onlar bir araya gelmesidir kadar basit gönderme yöntemi; sanırım bir zamanlar okuduğum yorumlar bu yönde bir R listesi: nokta bir tarihi eser ve artık teşvik;

  • net bir sonuç hala son turda ayakta var: camelCase. Ayrıca eğer gerçekten bu iddia ile aynı fikirde olup olmadığından emin değilim 'R toplum içinde eşi görülmemiş eksik'.

Ve evet: pragmatizm ve tutarlılık trump dogma. Ne olursa olsun çalışır ve arkadaşları ve yazarlar tarafından kullanılır. Sonuçta, biz hala boşluk ve hakkında iddia:) diş telleri var

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007