나는 다양한 생물 종이있는 데이터 프레임을 가지고 있으며, 그 존재도가 어떤 매개 변수와 관련되어 있는지보고 싶습니다.R의 선형 모델을 가진 purrr : 'character'타입의 'envir'인수가 올바르지 않음
가 나는, 나는 다음과 같은 오류 메시지가 무엇입니까 놀랍게도
# Load in the dune data set and tidyverse
library(vegan)
data(dune)
data(dune.env)
library(tidyverse)
# Reshape the species matrix into long form data
duneM <- dune %>% rownames_to_column('Site') %>% gather(Species, Count, -Site)
# Join the species and environmental data
duneE <- dune.env %>% rownames_to_column('Site')
duneJ <- left_join(duneM, duneE, by = 'Site')
# Basic linear model, that compares species counts to moisture data
my_lm <- function(df){
lm(Count ~ Moisture, data = df)
}
# Group the data by species and apply the function to each one
duneJ %>% group_by('Species') %>% map(my_lm)
같은 것을 할 수있을한다고 생각합니다. 평가에서
오류 (predvars, 데이터, ENV) :
- duneJ %> % GROUP_BY ("종") %> %지도 : 유형 '문자'역 추적의 무효 'envir'인수 (my_lm)
- withVisible (평가 (따옴표 (`_fseq` (`_lhs`)), ENV, ENV))
- 평가 (따옴표 (`_fseq` (`_lhs`)), ENV, ENV)
- eval (quote (`_fseq` (`_lhs`)), env, env)
- ` _fseq` (`_lhs`)
- freduce (값 '_function_list`)
- withVisible (function_list [K])
- function_list [K]
- 맵 (., my_lm)
- .F (.x와 [I] ...)
- LM (COUNT ~ 파일
- 평가 (MF, parent.frame (라인 2에서의 수분의 데이터 = DF) #))
- 평가 (MF , parent.frame())
- stats :: model.fra 날 (화학식 개수 = ~ 수분 데이터 = 안양, drop.unused.levels = TRUE)
- model.frame.default (화학식 = ~ 수분의 데이터 = DF 카운트 = drop.unused.levels TRUE)
- eval (predvars, data, env)
분명히 여기에 뭔가가 빠져 있습니다. 누군가가 명확히 할 수 있을까요? 감사.
데이터 프레임이 필요합니다. 'duneJ %> % group_by (종) %> 요약 해 봅니다. (lm = list (my_lm (.)))' –
고마워. 그게 실제로 실행되는 동안, 나는 출력으로 무엇을 해야할지 모르겠다. 나는 계수와 p 값의 데이터 프레임을 얻기 위해'duneJ %> % group_by ('Species') %> % map (my_lm) %> % broom :: tidy'와 같은 것을 할 계획이었습니다. – ohnoplus
지도의 요점은 데이터 프레임이 아닌 객체를 처리 할 수 있다는 것이고 마지막 단계에서 map_df (broom :: tidy)와 같은 데이터 프레임을 추출 할 수 있다는 것입니다. – ohnoplus