df <- data.frame(tiny = rep(letters[1:3], 20),
block = rnorm(60), tray = runif(60, min=0.4, max=2),
indent = sample(0.5:2.0, 60, replace = TRUE))
數據幀嵌套在我這個數據幀
nm <- df%>%
group_by(tiny)%>%
nest()
然後寫這些功能
library(dplyr)
library(purrr)
library(tidyr)
model <- function(dfr, x, y){
lm(y~x, data = dfr)
}
model1 <- function(dfr){
lm(block~tray, data = dfr)
}
我想運行這個模型的所有小類,所以我做了
nm%>%
mutate(
mod = data %>% map(model1)
)
上面的代碼工作正常,但如果我想提供變量作爲參數,如我在model1
函數中,我會得到錯誤。這是我做
nm%>%
mutate(mod = data %>% map(model(x=tray, y=block)))
我不斷收到錯誤 Error in mode(x = tray, y = block) : unused argument (y = block)
。
我也嘗試過使用ggplot2
plot <- function(dfr, i){
dfr %>%
ggplot(., aes(x=tray, y=block))+
geom_point()+
xlab("Soil Properties")+ylab("Slope Coefficient")+
ggtitle(nm$tiny[i])
nm%>%
mutate(put = data %>% map(plot))
的想法是,我想ggplot
把標題繪製這些一個,b和ç每個將要產生的地塊。 任何幫助將不勝感激。謝謝
看起來並不像'MODEL1( )'被定義爲採取任何參數 – Nate
@PierreLafortune,它沒有工作。我得到錯誤'錯誤:is.data.frame(.data)|| is.list(.data)|| is.environment(.data)不是TRUE' – Kay
有一天,你的孩子將停止嘗試管道的一切 –