«data.table» etiketlenmiş sorular

R data.table paketi, hızlı bellek içi veri analizi için oluşturulmuş bir data.frame uzantısıdır. Shiny (DT) ile DataTables paketi için dt etiketini kullanın.

3
data.table vs dplyr: Biri iyi yapamaz mı diğeri yapamaz mı yoksa kötü yapar mı?
genel bakış Nispeten aşinayım data.table, çok fazla değil dplyr. Ben SO ortaya çıktı bazı dplyrvinyet ve örnekleri okudum ve şimdiye kadar benim sonuçları şunlardır: data.tableve dplyrçok sayıda (yani> 10-100K) grup ve diğer bazı durumlarda (aşağıda kıyaslamalara bakın) hariç, karşılaştırılabilir dplyr daha erişilebilir sözdizimi var dplyr potansiyel DB etkileşimlerini özetler (veya …
759 r  data.table  dplyr 

8
Data.table içinde bir sütunu ada göre nasıl silebilirsiniz?
A "foo" adlı bir sütundan kurtulmak data.frameiçin şunu yapabilirim: df <- df[-grep('foo', colnames(df))] Ancak, bir kez nesneye dfdönüştürüldüğünde data.table, yalnızca bir sütunu kaldırmanın bir yolu yoktur. Misal: df <- data.frame(id = 1:100, foo = rnorm(100)) df2 <- df[-grep('foo', colnames(df))] # works df3 <- data.table(df) df3[-grep('foo', colnames(df3))] Ancak bir data.tablenesneye dönüştürüldüğünde …
196 r  data.table 

2
Bir data.table öğesinin başka bir veriye (ne kopyasına karşı) atıfta olduğunu tam olarak anlama.
Ben referans by özelliklerini anlamakta biraz sorun yaşıyorum data.table. Bazı operasyonlar referansı 'kırıyor' gibi görünüyor ve neler olduğunu tam olarak anlamak istiyorum. data.tableBaşka bir tablo oluştururken data.table( <-yeni tabloyu şu yolla güncelleyerek :=, özgün tablo da değiştirilir. Bu beklenen bir durumdur: ?data.table::copy ve stackoverflow: veri-tablo-paketinde-operatör-referans-by-pass İşte bir örnek: library(data.table) DT …

3
.SD ne anlama geliyor?
.SDyararlı görünüyor ama onunla ne yaptığımı gerçekten bilmiyorum. Ne anlama geliyor? Neden bir önceki dönem var (tam durak). Kullandığımda ne oluyor? Ben okudum: grup sütun (lar) hariç, her grup için 'veri alt kümesini içeren .SDbir . Gruplama , gruplama , anahtarlama ve _ad hoc_data.tablexibybyby Bu, kızının bir data.tablesonraki operasyon için …
173 r  data.table 

4
Pandalar neden python'da birleştirilirken verilerden daha hızlıydı.
Son zamanlarda bu kıyaslama göre çok hızlı bellek içi birleştirme yapan python için panda kütüphanesine rastladım . R'deki data.table paketinden bile daha hızlı (analiz için tercih ettiğim dil). Neden pandasbu kadar hızlı data.table? Python'un R üzerinde sahip olduğu doğal bir hız avantajı mı, yoksa farkında olmadığım bazı takaslar var mı? …
160 python  r  join  data.table  pandas 



6
Data.table içindeki bir satırı referans ile nasıl silebilirim?
Sorum, kopyalamaya karşı referans ile atama ile ilgili data.table. Birinin referansla benzer şekilde satırları silip silemeyeceğini bilmek istiyorum DT[ , someCol := NULL] Hakkında bilmek istiyorum DT[someRow := NULL, ] Sanırım bu işlevin var olmamasının iyi bir nedeni var, bu yüzden belki de aşağıdaki gibi olağan kopyalama yaklaşımına iyi bir …
150 r  data.table 


17
NA'ların NA olmayan en son değerlerle değiştirilmesi
Bir data.frame (veya data.table), NA en yakın önceki NA olmayan değeri ile "ileri doldurmak" istiyorum. Vektörleri (a yerine data.frame) kullanmak için basit bir örnek şudur: > y <- c(NA, 2, 2, NA, NA, 3, NA, 4, NA, NA) Bu fill.NAs()şekilde inşa etmemi sağlayan bir işlev istiyorum yy: > yy [1] …
141 r  data.table  zoo  r-faq 

2
Rbindlist neden rbind 'den daha iyi?
Ben daha iyi olması gerekiyordu data.tableSO üzerinde burada bazı konuşmaları belgelendirme ve de fark ettim .rbindlistrbind Neden daha rbindlistiyi rbindve hangi senaryoların rbindlistgerçekten üstesinden geldiğini bilmek istiyorum rbind? Bellek kullanımı açısından herhangi bir avantajı var mı?
135 r  data.table  rbind  rbindlist 


3
Data.table'daki satırları `sıra (-x, v) 'dize anahtarında azalan düzende sırala data.table 1.9.4 veya önceki sürümlerde hata veriyor
Diyelim ben şu var ki data.tableiçinde R: library(data.table) DT = data.table(x=rep(c("b","a","c"),each=3), y=c(1,3,6), v=1:9) İki sütuna göre sıralamak istiyorum (sütunlar xve diyelim v). Bunu kullandım: DT[order(x,v)] # sorts first by x then by v (both in ascending order) Ama şimdi, onu x(azalan sırayla) sıralamak ve aşağıdaki koda sahip olmak istiyorum: DT[order(-x)] …
125 r  string  sorting  data.table  key 

3
Data.table'ların X [Y] birleşmesi neden tam bir dış birleşime veya bir sol birleşime izin vermiyor?
Bu, data.table birleştirme sözdizimi hakkında felsefi bir sorudur. Data.tables için gittikçe daha fazla kullanım buluyorum, ancak hala öğreniyorum ... X[Y]Data.tables için birleştirme formatı çok kısa, kullanışlı ve verimli, ancak söyleyebileceğim kadarıyla, yalnızca iç birleşimleri ve sağ dış birleşimleri destekliyor. Sol veya tam bir dış birleşim elde etmek için şunu kullanmam …
123 r  join  data.table 

2
Data.table sütunları nasıl yeniden sıralanır (kopyalamadan)
data.table xSütun adlarının bir karakter vektörü verildiğinde, sütunlarımda yeniden sıralamak istiyorum neworder: library(data.table) x <- data.table(a = 1:3, b = 3:1, c = runif(3)) neworder <- c("c", "b", "a") Açıkçası yapabilirim: x[ , neworder, with = FALSE] # or x[ , ..neworder] # c b a # 1: 0.8476623 3 …
118 r  data.table 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.