purrr

    3熱度

    4回答

    想想看,我有一個函數f(x,y),它有兩個參數,兩個列表 x_var = list('x','y','z') 和y_var = list('a','b') 是否有一個purrr功能,讓我來遍歷一個元素的每個組合x_var和y_var中的一個元素?也就是說,做f(x,a),f(x,b),f(y,a),f(y,b)等 通常的解決辦法是寫一個循環,但我不知道是否有更簡潔這裏(可能與purrr。 謝謝!

    1熱度

    1回答

    我有兩個測量數據在兩個不同的組上,每個組有多個樣本。我簡單的版本有6個樣品每一個看起來是這樣的: library(tidyverse) df <- tibble(group = c(rep("group_A", 12), rep("group_B", 12)), sample = rep(1:6, 4), measurement = rep(c(rep("meas_A"

    3熱度

    1回答

    假設我有以下數據框: library(tidyverse) fit <- lm(speed ~ dist, data = cars) select(broom::augment(fit), .fitted:.std.resid) -> dt names(dt) <- substring(names(dt), 2) 我想創建一個使用purrr殘差圖的網格。例如,我對迄今2個診斷圖的公式:

    0熱度

    2回答

    考慮到與不同的列數的矩陣列表: set.seed(123) a <- replicate(5, matrix(runif(25*30), ncol=25) , simplify=FALSE) b <- replicate(5, matrix(runif(30*30), ncol=30) , simplify=FALSE) list.of.matrices <- c(a,b) 如何申請函數

    1熱度

    1回答

    如何將由邏輯向量列表和字符向量列表組成的數據幀傳輸到purrr::map2()以使用邏輯向量對字符向量進行子集? 我努力工作,沒有管,但我不知道如何與管道做到這一點: 例如,使用該數據幀: a_pair = tibble(mask = list(TRUE, c(FALSE, TRUE), TRUE, TRUE, c(FALSE, FALSE, FALSE, TRUE), TR

    0熱度

    2回答

    我正在尋找一種方法來以成對方式計算點之間的分隔距離並將每個單獨點的結果存儲在隨附的嵌套數據框中。 例如,我有這個數據框(來自地圖包),其中包含有關我們城市的信息,包括他們的物理位置。我放棄了其餘的信息,並將座標嵌套在嵌套的數據框中。我打算使用geosphere包中的distHaversine()來計算這些距離。 library(tidyverse) df <- maps::us.cities

    3熱度

    1回答

    我想使用invoke_map來調用函數列表。我有一組變量名稱,我想將它們用作每個函數的參數。最終變量名將與group_by一起使用。 下面是一個例子: library(dplyr) library(purrr) first_fun <- function(...){ by_group = quos(...) mtcars %>% group_by(!!!by_gr

    2熱度

    3回答

    我想改變這樣的列表tibble: l <- list(x = c(1, 2), y = c(3, 4, 5)) 到這樣的tibble: Name Value x 1 x 2 y 3 y 4 y 5

    1熱度

    1回答

    我試圖讓purrr::pmap工作在一個公式上,我錯過了一些明顯的東西。 library(plyr) library(tidyverse) library(broom) 這僅僅是一個容器,在那裏我會保持獨立數據的履帶框架 d1 <- expand.grid(vs = c(0, 1), am = c(0, 1)) d1$mods <- 1:4 %>% map(

    0熱度

    1回答

    這是一個直接跟進到以前的類似問題,我問的提取列表的列表的特定子集:Extracting data from a list of lists into its own `data.frame` with `purrr` 因此,我將使用相同的樣本數據集: l <- list(structure(list(a = -1.54676469632688, b = "s", c = "T",