nse

    1熱度

    1回答

    我懷疑這是一個處理NSE的問題。但爲什麼這兩種方法不起作用,我怎麼才能讓他們工作。 temp1 <- function(x){ iris %>% ggplot(aes(Sepal.Length, Sepal.Width)) + geom_point() + facet_wrap(as.formula(paste("~", x))) } walk('Spe

    4熱度

    2回答

    我正在構建一個函數,我將基於一個字符串操縱數據框架。在函數,我將建立一個列名作爲從字符串並用它來操縱數據幀,這樣的事情: library(dplyr) orig_df <- data_frame( id = 1:3 , amt = c(100, 200, 300) , anyA = c(T,F,T) , othercol = c(F,F,T) )

    1熱度

    1回答

    我很努力地使用參數並直接從數據框中引用列名稱。請幫我糾正第二個函數返回相同的結果作爲第一 install.packages("dplyr", version = "0.5.0")` library(dplyr) df <- data.frame(year = 2010:2015, GVA = 1:6) f <- function(df) { df %>% mutate(

    0熱度

    1回答

    我讀過Programming with dplyr文檔,並試圖編寫一個圍繞case_when()函數的簡單函數。 library(dplyr) data_test <- data.frame( a = rep(c("a", "b", "c"), each = 5), b = rnorm(15) ) fun_test <- function(df, var1, var2)

    3熱度

    2回答

    與我閱讀的Hadley's advice on building S3 objects一致,我使用了一個輔助函數,一個構造函數和一個驗證函數。一個簡單的可重複的例子: test_object <- function(x, y, z) { new_test_object(x, y, z) } new_test_object <- function(x, y, z) { st

    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熱度

    1回答

    我想在我的數據上使用dplyr的新NSE符號(版本> = 0.6)作爲動態filter。比方說,我有以下的虛擬數據集: df = data_frame(x = 1:10, y = 10:1, z = 10 * runif(10)) 如果現在我要當數值大於5,我知道更大的過濾列tofilter = "x"我可以這樣做: df %>% filter((!!rlang::sym(tofil

    0熱度

    2回答

    我想在變量中指定的列上使用gsub參數對數據框的列進行變異,但我正在努力處理非標準的評估。 在這個玩具的例子中,我想在我的gsub調用中使用columns[[1]]和columns[[2]]而不是.$name_A和.$name_B。我可以,還是需要重新考慮我的方法? library(tidyverse) test_df <- tibble(name_A = c("asdf",

    0熱度

    2回答

    我試圖創建ggplot周圍的包裝,讓我增加一些美感,如x變量或顏色,但總是prefills y,ymin和ymax不必工作帶有引用的變量名稱。 由於GGPLOT2不能用整潔的評價我都用NSE在這一點,但我堅持,信息我能找到here和here和檢查的一些功能讓我嘗試之類的東西unlist(...)與match.call()工作。但他們只會拋出不同的錯誤。 在下面的功能我基本上希望能夠調用ci_plo

    3熱度

    2回答

    我很難在使用dplyr的函數中重命名列。我已經在非標準評估和使用enquo上找到有用的帖子(例如,http://dplyr.tidyverse.org/articles/programming.html和Changing names of resulting variables in custom dplyr function)。最終目標是使用該函數來彙總每個組,然後將列重命名爲比原始變量名稱更有