rlang

    1熱度

    1回答

    我試圖給出一列或多列數據給出列表,這些列應包含總和。 例如: set.seed(3550) # Creates data frame month <- seq.Date(from = as.Date("2012-09-01"), by = "month", length.out = 50) a <- rpois(50, 5000) b <- rpois(50, 3000) c <- rp

    0熱度

    1回答

    我想在我的SAS EG 7.1 使用R當我跑到下面的代碼,以檢查是否R有效我想通了,這不是 proc options option=RLANG; run; 日誌: SAS(r)的專有軟件版本9.4 TS1M3 NORLANG從執行R輸入語言的語句禁用SAS。 我想知道如何在我的SAS使RLANG,這樣我可以使用PROC IML等

    1熱度

    1回答

    我想有一個像my_lm的功能,舉例如下: library(rlang) base_formula <- new_formula(lhs = quote(potato), rhs = quote(Sepal.Width + Petal.Length)) my_lm <- function(response) { lm(formula = update(old

    1熱度

    1回答

    我想寫一個簡單的函數,它可以使用通過調用mutate_at中的省略號傳遞的變量。 # Packages sapply( X = c("dplyr", "rlang"), FUN = require, character.only = TRUE ) # Data set.seed(1) cbind(as.data.frame(replicate(3, repl

    0熱度

    1回答

    我仍試圖理解R中的問題,但我不明白爲什麼下面的函數中的替換失敗。 my.toggle <- function(toggle) { if (toggle) { print("yes") } else { print("no") } } fn.args <- list(toggle = T) my.toggle(rlang::UQS(fn.ar

    4熱度

    1回答

    通常我需要spread多個值列,如this問題所示。但我經常這樣做,我希望能夠編寫一個這樣的函數。 例如,給出的數據: set.seed(42) dat <- data_frame(id = rep(1:2,each = 2), grp = rep(letters[1:2],times = 2), avg = rnorm(4), sd = r

    1熱度

    1回答

    我在想如何正確UQ字符串在dplyr方法如mutate方法創建在RHS上的變量名稱。見我在評論這個MWE的wilcox.test部分得到了錯誤的信息: require(dplyr) dfMain <- data.frame( base = c(rep('A', 5), rep('B', 5)), id = letters[1:10], q0 = rnorm(10)

    0熱度

    2回答

    我正在嘗試編寫一個函數,該函數可以通過在數據框中跨多個因素進行分組來生成描述性統計信息。我花了太多時間試圖讓功能識別我選擇的變量。 這裏是假的數據: grouping1 <- c("red", "blue", "blue", "green", "red", "blue", "red", "green") grouping2 <- c("high", "high", "low", "med

    0熱度

    1回答

    中使用quo()計算另一個函數中的一個參數的函數我已經創建了一個函數,它將另一個函數作爲參數,參數函數將一些對象(在示例中是一個向量)作爲參數,它是由原始功能提供。以正確的方式進行函數調用一直具有挑戰性。在閱讀Programming with dplyr後,下面是我使用的三種方法。 只有選項三的作品, 我想知道這實際上是評估函數中的函數的最佳方法。 library(dplyr);library(r

    2熱度

    1回答

    我正在尋找一種方法來連接一個結果和一個字符串,其結果是一個平靜。其實,如果我使用paste0()和quo_name(),我可以做到。但我想知道是否有更優雅的替代方案在我的包中編寫函數。這是一個普通的例子: library(dplyr) df <- data_frame( z_1 = 1, z_2 = 2, y_1 = 10, y_2 = 20 ) g