Описание тега 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