Вопросы по теме 'magrittr'

Различия между %.% (dplyr) и %›% (magrittr)
Пакет dplyr представил оператор %.% для передачи левой части в качестве аргумента функции с правой стороны, подобно конвейеру *NIX. Пакет magrittr — гораздо более легкий пакет, который существует для определения только этого оператора, похожего...
25412 просмотров
schedule 25.05.2024

Простой поиск и замена каждого совпадения во вложенном списке
Возьмите этот объект в качестве примера: expr <- substitute(mean(exp(sqrt(.)), .)) Это вложенный список. Я хочу найти все элементы, соответствующие quote(.) . Например, решение magrittr соответствует только первому уровню вызова:...
279 просмотров
schedule 15.06.2023

Как использовать base::rowSums() с каналом dplyr/magrittr (%›%)
Я пытаюсь ответить, сколько полей в каждой строке меньше 5, используя pipe . В следующем виде это работает (без пайпа): rowSums( iris[,1:4] < 5 ) # works! Но попытка задать тот же вопрос с помощью трубы не работает: iris[1:5,1:4]...
1161 просмотров
schedule 26.04.2024

Как интерпретировать. как переменная, а не как заполнитель, использующий оператор прямой трубы magrittr
Я хотел бы создать цепочку каналов magrittr для вызова вложенной функции ниже, которая дает точно такой же результат. Следующее возвращает фрейм данных со столбцами my_names и Freq . my_names <- c('John', 'Joe', 'Jane', 'John', 'John',...
594 просмотров
schedule 15.07.2023

магриттр и объекты даты
Я только что заметил, что когда я вычитаю две даты друг из друга, а затем пытаюсь привести к числовому значению с помощью magrittr ( %>% ), я получаю дату, где, как если бы я просто заключал разницу дат в as.numeric() , я получаю разницу в...
182 просмотров
schedule 17.05.2024

Как я могу правильно сделать код dplyr с отступом vim с помощью оператора pipe (%›%)?
Например, vim неправильно сделает отступ в следующем коде: flights <- flights %>% group_by(year, month, day) %>% select(arr_delay, dep_delay) %>% summarise( arr = mean(arr_delay, na.rm = TRUE), dep =...
629 просмотров
schedule 28.05.2023

Приходится дважды вызывать переменную перед оценкой?
Здесь происходит что-то действительно странное. В приведенном ниже коде я создаю переменную с именем temp . Я должен вызвать его дважды, прежде чем я смогу увидеть, что это такое. Например. При первом вызове консоль ничего не показывает. Во...
190 просмотров
schedule 28.03.2023

Почему использование dplyr pipe (%›%) медленнее, чем эквивалентное выражение без конвейера, для группировки с высокой кардинальностью?
Я думал, что, вообще говоря, использование %>% не окажет заметного влияния на скорость. Но в этом случае он работает в 4 раза медленнее. library(dplyr) library(microbenchmark) set.seed(0) dummy_data <- dplyr::data_frame(...
3428 просмотров
schedule 24.09.2023

Как направить выходной тиббл в дальнейшие вычисления, не сохраняя тиббл как отдельный объект в R?
Мне сложно манипулировать выводом tibble, который я получаю после передачи (с использованием dplyr pipe%>%) фрейма данных через серию шагов. Этот код ниже возвращает вывод 2 x 3 тиббла: sr_df %>% group_by(ResolutionViolated) %>% tally()...
653 просмотров
schedule 15.12.2022

Как я могу назначить имена строк с `‹-` при использовании канала `%›%`?
Мы можем назначить имена строк фрейма данных, используя оператор <- с rownames(df) , как показано ниже: df<-data.frame(a=letters[1:5], b=1:5, c=LETTERS[1:5]) df rownames(df) <- df[,1] df[,1] <- NULL df Приведенный выше скрипт...
807 просмотров
schedule 04.06.2024

Р: могу ли я обновить класс объекта в канале магритта?
У меня есть фрагмент кода, в котором я обновляю класс объекта. Но я должен нарушить выполнение кода, чтобы назначить класс. Есть ли элегантный способ назначить класс, но продолжить канал, чтобы у меня был один канал до конечного результата? Я...
171 просмотров
schedule 16.09.2022

ggSave group_by df список объектов ggarrange'd ggplot
Я использовал group_by , do и ggplot - дважды - для создания двух простых dfs даты (группы) и списка выходных данных ggplot , большое спасибо за помощь в примерах на этом сайте. Упрощенный пример: p1 <- df_i %>% group_by(Date)...
171 просмотров
schedule 02.11.2022

Можете ли вы передать данные в парный тест?
Мне интересно, можно ли упростить следующий код, чтобы данные передавались непосредственно из команды summate в pairwise.t.test без создания промежуточного объекта? data_for_PTT <- data %>% group_by(subj, TT) %>% summarise(meanRT =...
102 просмотров
schedule 06.02.2023

Сумма NA по определенным столбцам в R
У меня есть такие данные: data_in <- read_table2("Id Q62_1 Q62_2 Q3_1 Q3_2 Q3_3 Q3_4 Q3_5 1 Yes Sometimes 2 Always 3 4 No Always Yes...
57 просмотров

Правая часть трубы magrittr возвращает FALSE, когда левая помещается в !()
Я столкнулся с проблемой при использовании magrittr %>% , когда возникает неожиданный вывод, когда lhs заключен в !() . Например, я ожидал, что вывод этих двух строк будет идентичным. sum( !( c(1,2,3,4) == 1 ) ) !( c(1,2,3,4) == 1 )...
29 просмотров
schedule 15.07.2023