dplyr :: mutate 내에서 purrr :: map을 사용하여 모델에 다른 시작 매개 변수를 적용합니다.

bhive01

ggplot2 메일 링리스트에있는 다른 사람의 질문에 대답하려고하는데 알아낼 수 없습니다 : https://groups.google.com/forum/#!topic/ggplot2/YgCqQX8JbPM

OP는 nls 모델에 대한 데이터의 하위 집합에 다른 시작 매개 변수를 적용하려고합니다. 내 생각은 그가 dplyr과 purrr에 대해 읽어야한다고 생각했지만 몇 시간 동안 노력한 끝에 나는 벽에 부딪혔다. 버그인지 또는 purrr에 대한 경험 부족인지 확실하지 않습니다.

library(tidyverse)

# input dataset
df <- data.frame(Group = c(rep("A", 7), rep("B", 7), rep("C", 7)),
                 Time = c(rep(c(1:7), 3)),
                 Result = c(100, 96.9, 85.1, 62.0, 30.7, 15.2, 9.6, 
                            10.2, 14.8, 32.26, 45.85, 56.25, 70.1, 100,
                            100, 55.61, 3.26, -4.77, -7.21, -3.2, -5.6))

# nest the datasets for computing models
df_p <-
df %>%
group_by(Group) %>%
nest

# add model parameters as rows/columns
df_p$starta = c(-3, 4,-3)
df_p$startb = c(85, 85, 85)
df_p$startc = c(4, 4, 4)
df_p$startd = c(10,10,10)

# compute models using nls
df_p %>%
mutate(model2 = map(data, ~nls(Result ~ a+(b-a)/(1+(Time/c)^d), data = ., start = c(a = starta, b = startb, c = startc, d = startd)))
        )

#Error in mutate_impl(.data, dots) : 
#  parameters without starting value in 'data': a, b, d

이 버그와 관련된 느낌이지만 잠시 동안 수정되었습니다 ... https://github.com/hadley/dplyr/issues/1447

내가 알 수 있듯이 중첩 된 tibble의 범위에서 변수를 찾고 있지만 mutate 호출의 범위에 있기를 원합니다. 이 문제를 해결할 방법이 있는지 모르겠습니다.

제니 브라이언

그룹 B는 기본적으로 시간이 반대로되어 있기 때문에 예제 데이터는 까다 롭습니다. 그것에 대한 좋은 초기 값을 찾는 것은 내 문제가 아닙니다. 그래서 그룹 B에 대한 새로운 데이터를 만들었습니다 . nls()내부에 적용하기 위해 데이터 프레임을 설정하는 방법은 다음과 같습니다 map2().


library(tidyverse)

df <- data.frame(Group = c(rep("A", 7), rep("B", 7), rep("C", 7)),
                 Time = c(rep(c(1:7), 3)),
                 Result = c(100, 96.9, 85.1, 62.0, 30.7, 15.2, 9.6, 
                            ## I replaced these values!!
                            ## Group B initial values are NOT MY PROBLEM
                            105, 90, 82, 55, 40, 23, 7, 
                            100, 55.61, 3.26, -4.77, -7.21, -3.2, -5.6))

## ggplot(df, aes(x = Time, y = Result, group = Group)) + geom_line()

df_p <-
  df %>%
  group_by(Group) %>%
  nest() %>% 
  ## init vals are all the same, but this shows how to make them different
  mutate(start = list(
    list(a = -3, b = 85, c = 4, d = 10),
    list(a = -3, b = 85, c = 4, d = 10),
    list(a = -3, b = 85, c = 4, d = 10)
  )

)

df_p %>%
  mutate(model2 = map2(data, start,
                       ~ nls(Result ~ a+(b-a)/(1+(Time/c)^d),
                             data = .x, start = .y)))
#> # A tibble: 3 × 4
#>    Group             data      start    model2
#>   <fctr>           <list>     <list>    <list>
#> 1      A <tibble [7 × 2]> <list [4]> <S3: nls>
#> 2      B <tibble [7 × 2]> <list [4]> <S3: nls>
#> 3      C <tibble [7 × 2]> <list [4]> <S3: nls>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R 행을 복제하지 않고 purrr :: map 내에서 dplyr :: mutate () 사용

분류에서Dev

동일한 개체에 다른 매개 변수를 사용하여 동일한 기능을 적용합니다.

분류에서Dev

dplyr mutate를 사용하여 ifelse에서 다른 열을 참조하는 방법

분류에서Dev

dplyr :: mutate를 사용하여 함수의 매개 변수화를 단일 데이터 프레임 열에 적용한 다음 결과를 새 열에 저장 하시겠습니까?

분류에서Dev

자바 스크립트에서 다른 매개 변수를 사용하여 배열을 반복하기 위해 루프 다시 시작 / 재사용

분류에서Dev

다른 생성자에서 지정된 매개 변수를 사용하여 배열 목록을 다시 조정

분류에서Dev

dplyr을 사용하여 separate () 다음에 mutate_each ()를 수행하는 방법

분류에서Dev

C #은 appSettings 매개 변수를 사용하여 app.config에서 connectionString을 작성합니다.

분류에서Dev

`purrr :: map` 내에서`dplyr :: filter`를 사용하는 방법

분류에서Dev

다른 SQL 문 내에서 SQL 문을 사용하여 SAS 매크로 변수를 채우시겠습니까?

분류에서Dev

depreciated mutate_를 사용하지 않고 dplyr mutate를 사용하여 함수에 열 이름을 전달합니다.

분류에서Dev

일부 매개 변수를 사용하여 RenderFragment에 다른 하위 섹션을 추가합니다.

분류에서Dev

Java가 사용자 입력에 따라 다른 매개 변수를 사용하여 switch 문을 사용하여 개체를 만들려고합니다.

분류에서Dev

다른 모델의 / show 내에서 다른 모델의 매개 변수를 표시하는 방법은 무엇입니까?

분류에서Dev

3 개 이상의 매개 변수를 사용하여 wordpress htaccess에 다른 규칙을 적용하는 방법

분류에서Dev

Yii2에서 변수 클래스 이름을 사용하여 모델 개체를 시작할 수 없습니다.

분류에서Dev

각 열에 다른 매개 변수를 사용하여 n 번째 행마다 Pandas DataFrame을 다시 샘플링합니까?

분류에서Dev

dplyr :: group_modify 내에서 purrr :: possibly ()를 사용하여 깔끔한 모델 통계 생성

분류에서Dev

dplyr R을 사용하여 "n"개 이상의 시점에서 값이 0 인 ID를 제거합니다.

분류에서Dev

pytest-factoryboy에서 다중 테이블 상속을 사용하여 Django 모델의 속성 매개 변수화

분류에서Dev

매개 변수를 사용하여 요청에 해당하는 모든 트래픽을 추출합니다.

분류에서Dev

AFNetworking 3.0을 사용하여 다음보기 컨트롤러에서 서버에 대한 응답으로 특정 매개 변수를 보내시겠습니까?

분류에서Dev

Python을 사용하여 입력 매개 변수에 백 슬래시를 추가 할 수 없습니다.

분류에서Dev

매개 변수를 사용하여 한 활동에서 다른 활동으로 다시 이동

분류에서Dev

봄 SpEL을 표현을 사용하여 주석에서 참조 동적 매개 변수를 가져옵니다

분류에서Dev

bash 스크립트에서 공백을 사용하여 여러 매개 변수를 반복합니다.

분류에서Dev

C ++에서 다른 프로젝트 파일을 사용하여 매개 변수를 함수에 전달

분류에서Dev

매개 변수를 사용하여 .Net에서 DocumentDb 저장 프로 시저를 호출합니다.

분류에서Dev

매개 변수를 사용하여 다른 매개 변수에 대해 다른 비디오를 표시하는 HTML

Related 관련 기사

  1. 1

    R 행을 복제하지 않고 purrr :: map 내에서 dplyr :: mutate () 사용

  2. 2

    동일한 개체에 다른 매개 변수를 사용하여 동일한 기능을 적용합니다.

  3. 3

    dplyr mutate를 사용하여 ifelse에서 다른 열을 참조하는 방법

  4. 4

    dplyr :: mutate를 사용하여 함수의 매개 변수화를 단일 데이터 프레임 열에 적용한 다음 결과를 새 열에 저장 하시겠습니까?

  5. 5

    자바 스크립트에서 다른 매개 변수를 사용하여 배열을 반복하기 위해 루프 다시 시작 / 재사용

  6. 6

    다른 생성자에서 지정된 매개 변수를 사용하여 배열 목록을 다시 조정

  7. 7

    dplyr을 사용하여 separate () 다음에 mutate_each ()를 수행하는 방법

  8. 8

    C #은 appSettings 매개 변수를 사용하여 app.config에서 connectionString을 작성합니다.

  9. 9

    `purrr :: map` 내에서`dplyr :: filter`를 사용하는 방법

  10. 10

    다른 SQL 문 내에서 SQL 문을 사용하여 SAS 매크로 변수를 채우시겠습니까?

  11. 11

    depreciated mutate_를 사용하지 않고 dplyr mutate를 사용하여 함수에 열 이름을 전달합니다.

  12. 12

    일부 매개 변수를 사용하여 RenderFragment에 다른 하위 섹션을 추가합니다.

  13. 13

    Java가 사용자 입력에 따라 다른 매개 변수를 사용하여 switch 문을 사용하여 개체를 만들려고합니다.

  14. 14

    다른 모델의 / show 내에서 다른 모델의 매개 변수를 표시하는 방법은 무엇입니까?

  15. 15

    3 개 이상의 매개 변수를 사용하여 wordpress htaccess에 다른 규칙을 적용하는 방법

  16. 16

    Yii2에서 변수 클래스 이름을 사용하여 모델 개체를 시작할 수 없습니다.

  17. 17

    각 열에 다른 매개 변수를 사용하여 n 번째 행마다 Pandas DataFrame을 다시 샘플링합니까?

  18. 18

    dplyr :: group_modify 내에서 purrr :: possibly ()를 사용하여 깔끔한 모델 통계 생성

  19. 19

    dplyr R을 사용하여 "n"개 이상의 시점에서 값이 0 인 ID를 제거합니다.

  20. 20

    pytest-factoryboy에서 다중 테이블 상속을 사용하여 Django 모델의 속성 매개 변수화

  21. 21

    매개 변수를 사용하여 요청에 해당하는 모든 트래픽을 추출합니다.

  22. 22

    AFNetworking 3.0을 사용하여 다음보기 컨트롤러에서 서버에 대한 응답으로 특정 매개 변수를 보내시겠습니까?

  23. 23

    Python을 사용하여 입력 매개 변수에 백 슬래시를 추가 할 수 없습니다.

  24. 24

    매개 변수를 사용하여 한 활동에서 다른 활동으로 다시 이동

  25. 25

    봄 SpEL을 표현을 사용하여 주석에서 참조 동적 매개 변수를 가져옵니다

  26. 26

    bash 스크립트에서 공백을 사용하여 여러 매개 변수를 반복합니다.

  27. 27

    C ++에서 다른 프로젝트 파일을 사용하여 매개 변수를 함수에 전달

  28. 28

    매개 변수를 사용하여 .Net에서 DocumentDb 저장 프로 시저를 호출합니다.

  29. 29

    매개 변수를 사용하여 다른 매개 변수에 대해 다른 비디오를 표시하는 HTML

뜨겁다태그

보관