2015-08-11 26 views
5

Yeni bir sınıf oluşturdum ve R'nin otomatik tamamlanmasını etkinleştirmek istiyorum. nedenR: Özel sınıfta otomatik tamamlamayı etkinleştir

# Define class 
setClass("customList", 
    representation("list") 
) 

# Make example 
tmp <- new("customList", 
      list(
       test='a', 
       b=1:3 
      )   
) 

:

tmp 
# An object of class "customList" 
# [[1]] 
# [1] 'a' 
# 
# [[2]] 
# [1] 1 2 3 

Bu özel listeye isimlerini var ve adlandırılmış argümanlar Şimdi

names(tmp) 
[1] "a" "b" 
tmp$test 
[1] 'a' 

ben ederim kullanılabilir

örnek aşağıdaki gibi olabilir Bir şekilde otomatik tamamlamayı etkinleştirmek gibi, bu yüzden

yazabilirim
tmp$t <TAB> 

ve almak

tmp$test 

biri bunu nasıl yapar?

Önceden - teşekkürler!

+0

Bu soruyu sorduğunuz için teşekkür ederiz. Komut satırında R, otomatik tamamlamaya sahiptir. Ancak çözüm ayrıca RStudio ile çalışsaydı tercih edilirdi. –

cevap

0

Sadece en son v0.99.660 Rstudio'u yükleyin ve sorunuzda açıklandığı gibi otomatik tamamlama sorunsuz çalışmalıdır.

GÜNCELLEME: gösterildiği gibi

[email protected] 

Ve Rstudio otomatik tamamlama pop-up gösterecektir:

Sonra
library(GenomicRanges) 

gr1 <- GRanges(seqnames=Rle(c("ch1", "chMT"), c(2, 4)),ranges=IRanges(16:21, 20),strand=rep(c("+", "-", "*"), 2)) 

yazabilirsiniz:

İşte Granges sınıf için örnek sonraki fotoğrafta:

enter image description here

Sınıf yapısına daha derin gitmek ve belirli öğeleri seçmek için @ kullanmaya devam edebilirsiniz.

+0

Bu, örnek olarak koyduğum özel sınıfın sorununu çözdü - ancak, örneğin GRanges (örneğin, bir R komut satırında meta sütunlara erişilebilen) için genelleştirilemez. –

+0

** GRanges ** nedir? – grubjesic

+0

Üzgünüz: Tam ad GenomicRanges olup, Bioconductor ana nesne türlerinden biridir. http://bioconductor.org/packages/release/bioc/html/GenomicRanges.html –

İlgili konular