Пакет R data.table является расширением data.frame, созданным для быстрого анализа данных в памяти. Используйте тег dt для пакета DataTables с Shiny (DT).

Подробнее про data.table...

У меня есть таблица с двумя столбцами значений от 0 до 1. Например: set.seed(123) table <- data.table(value1 = runif(10), value2 = runif(10)) table value1 value2 0.2875775 0.95683335 0.7883051 0.45333416 0.4089769 0.67757064 0.8830174 0.57263340 0.9404673 0.10292468 ....
11 Окт 2021 в 13:40
У меня есть data.frame с данными об отсутствии / присутствии (0/1) для группы животных со столбцами как годами и строками как отдельными лицами. Мои данные: df <- data.frame(Year1 = c('1','0','0','0','0','0'), Year2 = c('1','1','1','0','0','0'), Year3 = c('1','1','1....
11 Окт 2021 в 01:14
Я уверен, что это глупый вопрос ... но я огляделся и, похоже, ничего не нашел. Скажем, у меня есть две таблицы: a <- data.table(row_id = 1:12) b <- data.table(start_row = c(1,5,10),end_row = c(3,7,11),value = c("a","b","c")) > a row_id 1: 1 2: 2 3: 3 4: 4 5: 5 6: ....
8 Окт 2021 в 23:38
У меня такое ДТ: id = c(rep(1,10), rep(2, 5), rep(3,12)) th = c(rep(c(0,1),5), c(0, 1, 0, 1, 0), rep(c(1,0,1),4 )) drugs = c(rep(c("A","B","C","D","E"),2), c("A", "B", "B", "B", "A"), rep(c("C","D","c"),4 )) DT = data.table(id, th, drugs) DT id th drugs seq 1: 1 0 A 1 2: 1 1 B ....
8 Окт 2021 в 19:18
Я хотел бы сохранить 1-е наблюдение в группе ИЛИ mpg> = 10. Можно ли как-нибудь обойтись без создания группировки переменных из .N? Ищу решение с использованием пакета data.table. Я пробовал ниже, но он ожидает j, поэтому получите предупреждение. library(data.table) x <- mtcars setDT(x) x[.N==1 ....
7 Окт 2021 в 21:47
У меня есть таблица data.table dt следующим образом - dt = structure(list(date = structure(c(18904L, 18904L, 18904L), class = c("IDate", "Date")), exp_date = structure(c(18915L, 19013L, 19377L), class = c("IDate", "Date")), days_remaining = c(11, 109, 473), year_remaining = c(0.0301369863013699, ....
7 Окт 2021 в 16:02
У меня случайная прогулка с некоторым дрейфом. Моя цель - создать функцию, которая добавляет столбец к этому data.table, помечая "зону", в которой она находится, на основе ее совокупного% прироста и% просадки. library(data.table) set.seed(1) # generate random returns with drift df <- data.table( ....
6 Окт 2021 в 08:21
Я хотел бы выбрать столбец, из которого я хочу получать результаты, передав его в объединении. Мои данные имеют следующий формат: tab1 = data.table(z = c(1,2,3,4), x = c("A", "B", "C", "D"), y = c("E", "F", "G", "H")) tab2 = data.table(z = c(1,2,3,4), ....
5 Окт 2021 в 19:16
Я хочу фильтровать свои данные с помощью условий, но наличие NA влияет на результаты. Например: dt <- data.table(a=c(1:4,NA), b=c(NA,2,1,4,5), d=c(1,2,NA,4,NA)) dt a b d 1: 1 NA 1 2: 2 2 2 3: 3 1 NA 4: 4 4 4 5: NA 5 NA Когда я делаю subset(dt, !(b < a)) a b d 1: 2 2 2 2: 4 4 4....
5 Окт 2021 в 17:32
У меня есть следующая таблица a b avg 1: 1 7 3 2: 1 0 3 3: 1 2 3 4: 2 1 2 5: 2 3 2 Где «a» и «b» - это данные, а «avg» вычисляет среднее значение «b», сгруппированного по «a». Теперь я хочу вычислить среднее значение ('avg2') для 'b', сгруппированного по 'a', исклю....
30 Сен 2021 в 14:02
Я пытаюсь найти конкретные значения, в данном случае первые, несколько раз во временном ряду. Данные выглядят так data <- data.table::data.table(value = c(0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1), time = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ....
30 Сен 2021 в 13:10
Рассмотрим этот пример вложенного фрейма данных 3 округов, 3 городов и диапазона почтовых индексов, связанных с ними. Два города имеют одно и то же название (B), но находятся в разных графствах: df <- tibble( county = c(1,1,1,2,2,2,2,3), town = c("A","A","A","B","B","B","B","B"), zip = c(1286....
30 Сен 2021 в 01:23
Если у нас есть следующая таблица data.table: x <- data.table(`2021` = rep(10, 3), `2022` = rep(5, 3)) Мы можем создать новый столбец следующим образом: x[, d := `2022` / `2021` -1] Теперь я хочу сохранить 2022 и 2021 годы в таком векторе: years <- c("2021", "2022") x[, d := years[2] / years[1] -1....
29 Сен 2021 в 17:27
Я могу перенести сопоставленную копию столбца в фрейме данных в другой, например, DF2$y <- DF1[match(DF2$id2, DF1$id1), "z"] # DF1 and DF2 are data frames Где DF2$id2 соответствует DF1$id1. Я хотел бы знать, что я могу сделать с таблицами данных для такого рода операций. В моих таблицах данных....
28 Сен 2021 в 20:43
У меня есть таблица (называемая money_table) со многими столбцами с суффиксом финансового года в их имени: ID LunchMoney_1213 DinnerMondey_1213 LunchMoney_1314 DinnerMondy_1314 01 12 24 17 18 02 234 ....
28 Сен 2021 в 16:56
Я получил очень хороший опыт работы с plm() в небольших наборах данных, подобных этому: library("data.table") library("plm") set.seed(123) smalldata <- data.table(id = rep(1:100, each = 10), x = rnorm(1000)) smalldata[, y := x + 0.3*x + (rnorm(1000)/100)] plm(smalldata, formula = y ~ x, eff....
27 Сен 2021 в 12:32
Если вектор имеет 5 элементов, мне нужно добавить 5 столбцов к моему data.table. Мой первый новый столбец имеет уникальное значение - элемент 1 моего вектора. Это то, что я могу сделать с for, как в моем представлении ниже: foo <- data.table(col1 = 1:10, col2 = sample(letters[1:5], replace = TRUE))....
24 Сен 2021 в 17:47
Я хочу создать новый столбец идентификатора в имеющемся у меня наборе данных. ex <- structure(list(id = c("8210109300002", "8210109300002", "8210109300002", "8210109300002", "8210109300002", "8210109300002", "8210109300002", "8210109300002", "8210109300002"), serv_from_dt = structure(c(18262, ....
22 Сен 2021 в 22:02
Я пытаюсь объединить записи определенного типа в последующие записи. У меня есть набор данных, похожий на следующее: df_initial <- data.frame("Id" = c(1, 2, 3, 4, 5), "Qty" = c(105, 110, 100, 115, 120), "Type" = c("A", "B", "B", "A", "A"), ....
21 Сен 2021 в 17:32
У меня есть этот фрейм данных: Generacion 1 2 3 4 5 6 NP1 NP2 NP3 NP4 NP5 NP6 1: 1 0 0 0 0 0 0 4 4 4 4 5 5 2: 2 0 0 0 0 0 0 4 4 4 4 4 4 3: 3 0 0 0 0 0 0 5 5 5 5 5 5 4: 4 0 0 0 0 0 0 4 5 5 5 4 4 5: 5 0 0 0....
18 Сен 2021 в 20:19
Мне нужно подсчитать количество строк, отличных от конкретной строки, на основе значений столбцов, избегая при этом решений цикла. Пример: возьмите объект data.table A с четырьмя линиями, каждая из которых представляет человека. У каждого человека есть 3 значения v1, v2, v3. Цель состоит в том, чт....
16 Сен 2021 в 16:19
У меня есть два фрейма данных DF1 и DF2, мне нужно сравнить дни из DF1 относительно столбцов LOW Range и HI Range из DF2 и получить столбец Days Range в результирующем фрейме данных. Items=c("Vegetables","Fruits","Grocery","Dairy Product") Days=c(16,5,41,25) DF1=data.frame(Items,Days) Low_Range=c(0....
16 Сен 2021 в 08:24
В R data.table можно связать несколько операций, сложив квадратные скобки, каждая из которых сможет использовать нестандартное вычисление, например имена столбцов для любого текущего преобразования в цепочке, например: dt[, .(agg1=mean(var1), agg2=mean(var2)), by=.(col1, col2) ][, .(agg....
15 Сен 2021 в 21:01
Проблема: перенос [.data.table, похоже, отключает некоторые операции вывода на консоль, такие как head. Вопрос: Есть ли способ изменить [.blarg так, чтобы head(b) печатал на консоли? Или мне нужно написать метод print.blarg или что-то подобное? Контекст: я пытаюсь слегка расширить data.table (см. b....
14 Сен 2021 в 23:28
Я ищу более элегантный способ применения функции (т.е. суммы) к каждой строке в группах столбцов. Я заставил его работать, вместо этого транспонировав и свернув эти столбцы, но это требует больших вычислений для больших наборов данных. Вот мои образцы данных: data <- data.table(C1=rep(1,5),C2=rep(2....
13 Сен 2021 в 22:06