Описание тега magrittr

Предоставляет механизм для связывания команд R с новым оператором прямого канала.
2 ответа

R-devel: "объект 'checkCompilerOptions' не найден" при установке magrittr

Я установил R-devel в Ubuntu, следуя этому руководству. При попытке установить magrittr с install.packages("magrittr") Я получаю это: * installing *source* package ‘magrittr’ ... ** package ‘magrittr’ successfully unpacked and MD5 sums checked ** R …
19 фев '16 в 10:58
1 ответ

R трубы (%>%) возможности - хранение и частичное использование?

Мне нравится идея, что труба улучшает читаемость, но у меня возникли трудности с ее использованием из-за ее негибкости. До сих пор мне это удавалось только тогда, когда моя цель - напрямую передать X через набор функций h(g(f(x,foo),bar),stuff) x %&…
23 фев '17 в 17:15
1 ответ

Порядок выполнения вложенных функций в трубе dplyr

Когда я использую вложенную функцию в шаге конвейера, порядок выполнения кажется не интуитивным. df <- data.frame(a = c(1,NA,2), b = c(NA, NA, 1)) df %>% is.na %>% colSums # Produce correct count of missing values df %>% colSums(is.na(.)…
15 янв '16 в 19:33
2 ответа

Создание новых переменных с преобразованием и%>%

Я пытаюсь использовать оператор типа "труба" для создания новой переменной той же длины, что и другие в кадре данных, на основе LETTERS вектор. Что-то идет не так, и я слишком нов magrittr диагностировать проблему. Я могу создать переменную правильн…
17 май '14 в 20:18
1 ответ

Как вложить несколько трубок магриттр

Это начинается как эстетический вопрос, но затем превращается в функциональный, особенно в отношении magrittr. Я хочу добавить data_frame, который вручную вводится в тот, который уже есть, как показано ниже: cars_0 <- mtcars %>% mutate(brand =…
01 июн '16 в 19:49
2 ответа

Вызовите функцию много раз, не дублируя ее (с%>%)

Давайте предположим, что у нас есть 3 функции с этой минимальной функциональностью: func1 <- function (x) { x + 1 } func2 <- function (x, plus = T) { if (plus == TRUE) { x + 2 } else { x - 5 } } func3 <- function (x) { x + 3 } Я хотел бы вл…
03 окт '18 в 16:23
2 ответа

Как извлечь / поместить подмножество элемента из списка с помощью трубы magrittr %>%?

С момента введения %>% оператор в magrittr пакет (и его использование в dplyr), Я начал использовать это в своей работе. Однако одна простая операция поставила меня в тупик. В частности, это извлечение (или подмножество) элементов из списка. Прим…
24 ноя '14 в 08:32
1 ответ

Порядок операций в кратком изложении

Что происходит в первой строке кода и почему результат отличается от двух следующих? library(tidyverse) library(magrittr) data.frame(A=c(2,2),B=c(1,1)) %>% summarise(A = sum(A),B = sum(B), D=sum(A)-sum(B)) дает D=0 data.frame(A=c(2,2),B=c(1,1)) %…
30 ноя '17 в 10:39
1 ответ

dplyr: функция custum в мутации. Использует полную матрицу вместо кусков?

Рассмотрим этот пример: library(dplyr) library(magrittr) set.seed(123) grp_s <- round(runif(4, 1, 10)) group <- rep(1:length(grp_s), grp_s) dataF <- data.frame(grouping = group, var_a = runif(length(group)), var_b = runif(length(group)), va…
14 май '17 в 12:27
3 ответа

Как использовать трубопроводы magrittr с несколькими аргументами?

Для функций с одним аргументом довольно просто перевести "стандартный" код R в magrittr стиль трубы. mean(rnorm(100)) становится rnorm(100) %>% mean Для функций с несколькими аргументами мне не ясно, каков наилучший способ продолжить. Есть два сл…
21 сен '14 в 11:18
3 ответа

Работа с подмножеством данных / определенных строк (на основе определенного условия) с использованием оператора канала

Следующий пример работает с использованием "[". Однако я хотел бы знать, существует ли более похожий на тидиверс подход к изменению значений определенных строк с использованием оператора%>%. Предположим, я хочу изменить набор данных радужной оболочк…
20 сен '18 в 07:32
2 ответа

Получить имя кадра данных, переданного через канал в R

Я хотел бы иметь возможность печатать имя кадра данных, переданного через канал. Это возможно? Я могу сделать. printname <- function(df){ print(paste(substitute(df))) } printname(mtcars) #[1] "mtcars" Тем не менее, он возвращает "." когда эта фун…
02 мар '17 в 16:10
1 ответ

Копировать данные столбца, когда функция объединяет одну строку в несколько в R

Мне нужна помощь в подсчете годовой суммы (для каждой из многих инициатив) и разбивке по месяцам с помощью простой формулы деления. Мне нужно сделать это для каждой отдельной комбинации нескольких столбцов при копировании столбцов, разбитых по годов…
01 ноя '16 в 17:29
4 ответа

Как установить имена строк фрейма данных, передаваемого с оператором pipe %>%?

У меня есть фрейм данных, который я dcastиспользуя reshape2 пакет, и я хотел бы удалить первый столбец и вместо него стать именами строк фрейма данных. Исходный кадр данных, перед dcast: > corner(df) ID_full gene cpm 1 S36-A1 DDX11L1 0 2 S36-A1 W…
20 фев '16 в 01:55
1 ответ

Использование dplyr::filter с несколькими условиями в сочетании с оператором pipe в R

Как я могу использовать фильтр с несколькими условиями в сочетании с оператором pipe %>% в R? Например: x <- rep(c(2011:2012),4) y <- sort(rep(c(1:4),2)) qtr <- as.data.frame(cbind(x,y)) names(qtr) <- c("year","qtr") Теперь мне нужно отф…
23 сен '15 в 21:48
0 ответов

Что делает это утверждение R?

Я изучаю R, и я скачал кусок кода для чтения, и я нашел следующие строки, которые я не понимаю: po_filtrado <- data.table::rbindlist(all) %>% .[, max_order := max(order), .(name, surname)] %>% .[order == max_order, .(name, surname, campaign…
11 июн '18 в 07:59
1 ответ

Использовать трубу magrittr в затворах

1 Давайте посмотрим на этот пример: 1:3 %>% rep(.,2) + 1 %>% sum #[1] 2 3 4 2 3 4 [2] Что делает R: 1:3 %>% rep(.,2) + (1 %>% sum) [3] Я хочу, чтобы R: (что выдает ошибку), мне нравится получать 18 там. 1:3 %>% (rep(.,2) + 1) %>% …
13 фев '18 в 14:26
1 ответ

Какую среду я должен использовать с%>% mget

Я собираю некоторые объекты по имени, чтобы сохранить их в виде списка в RDS: A = 1 B = 2 mget(c("A","B")) Если я хочу трубку... library(magrittr) c("A","B") %>% mget # nope c("A","B") %>% mget(env = globalenv()) # ok Но если я работаю в какой…
21 апр '17 в 16:25
1 ответ

Как сохранить значения по умолчанию в функции при использовании канала в R?

Я чувствую, что это должно быть действительно легкой задачей, но я не могу найти ответ в Интернете. Я просто хочу сделать что-то вроде этого: stringr::str_interp("x <- ${rnorm(1)}") %>% parse(text = .) %>% eval() Но это не работает; когда я…
16 окт '15 в 01:51
1 ответ

Что означает%>% в R

Я следую этому примеру, файл server.R находится здесь. Я планирую сделать подобный фильтр, но теряюсь относительно того, что %>% делает. # Apply filters m <- all_movies %>% filter( Reviews >= reviews, Oscars >= oscars, Year >= miny…
02 июл '14 в 16:15