SORU
14 Aralık 2011, ÇARŞAMBA


Nedir .SD veri için stand.R Tablo

.SD kullanışlı görünüyor ama gerçekten ne yaptığımı bilmiyorum. Ne anlama geliyor? Neden önceki bir nokta (nokta) var. Kullandığımda ne oluyor?

Okudum ".SD veri.masa grubu sütun(s) hariç, her grup için x veri kümesi içeren. Tarafından gruplandırırken tarafından gruplandırma, zaman, anahtarlı ve ad hoc tarafından kullanılabilir"

Kızım veri anlamına geliyor.tablolar sonraki işlem için bellekte tutulur?

CEVAP
14 Aralık 2011, ÇARŞAMBA


.SD "DSubset ata.gibi bir anlamı olabilir mi". tablo ".", bir çatışma olacağını daha olası hale getirir dışında kullanıcı tanımlı bir sütun adı ile ilk belirgin olan bir şey yok.

Bu veri ise.tablo:

DT = data.table(x=rep(c("a","b","c"),each=2), y=c(1,3), v=1:6)
setkey(DT, y)
DT
#      y x v
# [1,] 1 a 1
# [2,] 1 b 3
# [3,] 1 c 5
# [4,] 3 a 2
# [5,] 3 b 4
# [6,] 3 c 6

Bunu yaparken size yardımcı olabilirbakın.SD:

DT[, .SD[,paste(x,v, sep="", collapse="_")], by=y]
#      y       V1
# [1,] 1 a1_b3_c5
# [2,] 3 a2_b4_c6

Temelde, by=y deyimi orijinal veri keser.bu iki tablodata.tables alt

DT[,print(.SD),by=y]
     x v   # 1st sub-data.table, called '.SD' while it's being operated on
[1,] a 1
[2,] b 3
[3,] c 5
     x v   # 2nd sub-data.table, ALSO called '.SD' while it's being operated on
[1,] a 2
[2,] b 4
[3,] c 6

ve onlar üzerinde çalışır.

Ya biri üzerinde çalışırken, senin nick-ad/kullanarak altdata.table mevcut/sembol .SD bakın işlemek sağlar. Eğer komut satırı tek bir veri ile çalışmayı oturuyor olsaydın gibi ve sütunları erişimi çalışabilir olarak çok kullanışlı.tablo adı .SD ... dışında burada data.table dileğini yerine bu işlemleri her altdata.table tarafından tanımlanan kombinasyon anahtarı, "yapıştırma" onları tekrar bir araya ve dönen sonuçları bir tek data.table!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • stokelycalm

    stokelycalm

    28 Aralık 2010