Pertanyaan yang diberi tag data.table

Paket data.table R adalah perpanjangan dari data.frame yang dibangun untuk analisis data dalam memori yang cepat. Gunakan tag dt untuk paket DataTables dengan Shiny (DT).

195
Bagaimana Anda menghapus kolom dengan nama di data.table?

Untuk menghilangkan kolom bernama "foo" dalam data.frame, saya dapat melakukan: df <- df[-grep('foo', colnames(df))] Namun, setelah dfdikonversi ke data.tableobjek, tidak ada cara untuk hanya menghapus kolom. Contoh: df <- data.frame(id = 1:100, foo = rnorm(100)) df2 <- df[-grep('foo',...

173
Apa yang dimaksud dengan .SD di data.table di R

.SDterlihat bermanfaat tetapi saya tidak benar-benar tahu apa yang saya lakukan dengannya. Apa artinya itu? Mengapa ada periode sebelumnya (berhenti penuh). Apa yang terjadi ketika saya menggunakannya? Saya membaca: .SDadalah data.tablesubkumpulan xdata untuk setiap grup, tidak termasuk kolom...

150
Bagaimana cara menghapus baris dengan referensi di data.table?

Pertanyaan saya terkait dengan penugasan dengan referensi versus menyalin data.table. Saya ingin tahu apakah seseorang dapat menghapus baris dengan referensi, mirip dengan DT[ , someCol := NULL] Saya ingin tahu tentang DT[someRow := NULL, ] Saya kira ada alasan bagus mengapa fungsi ini tidak...

141
Mengganti NAS dengan nilai non-NA terbaru

Dalam data.frame (atau data.table), saya ingin "mengisi maju" NAS dengan nilai non-NA terdekat sebelumnya. Contoh sederhana, menggunakan vektor (bukan a data.frame) adalah sebagai berikut: > y <- c(NA, 2, 2, NA, NA, 3, NA, 4, NA, NA) Saya ingin fungsi fill.NAs()yang memungkinkan saya...

135
Mengapa rbindlist lebih baik daripada rbind?

Saya akan melalui dokumentasi data.tabledan juga memperhatikan dari beberapa percakapan di sini pada SO yang rbindlistseharusnya lebih baik daripada rbind. Saya ingin tahu mengapa rbindlistlebih baik daripada rbinddan di mana skenario yang rbindlistbenar-benar unggul rbind? Apakah ada keuntungan...

118
Mengonversi kelas kolom di data.table

Saya punya masalah menggunakan data.table: Bagaimana cara mengonversi kelas kolom? Berikut ini contoh sederhananya: Dengan data.frame saya tidak memiliki masalah untuk mengubahnya, dengan data.table saya tidak tahu caranya: df <- data.frame(ID=c(rep("A", 5), rep("B",5)), Quarter=c(1:5, 1:5),...

118
Cara menyusun ulang kolom data.table (tanpa menyalin)

Saya ingin kolom menyusun ulang di saya data.table x, diberikan vektor karakter nama kolom, neworder: library(data.table) x <- data.table(a = 1:3, b = 3:1, c = runif(3)) neworder <- c("c", "b", "a") Jelas saya bisa melakukan: x[ , neworder, with = FALSE] # or x[ , ..neworder] # c b a # 1:...

113
Apa tujuan menyetel kunci dalam data.table?

Saya menggunakan data.table dan ada banyak fungsi yang mengharuskan saya untuk menyetel kunci (misalnya X[Y]). Karena itu, saya ingin memahami apa yang dilakukan kunci untuk mengatur kunci dengan benar dalam tabel data saya. Satu sumber yang saya baca adalah ?setkey. setkey()mengurutkan...

101
Membersihkan nilai `Inf` dari kerangka data R.

Di R, saya memiliki operasi yang membuat beberapa Infnilai ketika saya mengubah kerangka data. Saya ingin mengubah Infnilai - nilai ini menjadi NAnilai. Kode yang saya miliki lambat untuk data besar, apakah ada cara yang lebih cepat untuk melakukan ini? Katakanlah saya memiliki dataframe...

93
Mendapatkan nilai tertinggi menurut kelompok

Berikut ini contoh kerangka data: d <- data.frame( x = runif(90), grp = gl(3, 30) ) Saya ingin subset dberisi baris dengan 5 nilai teratas xuntuk setiap nilai grp. Menggunakan base-R, pendekatan saya akan menjadi seperti: ordered <- d[order(d$x, decreasing = TRUE), ] splits <-...