중첩 된 lapply / sapply 함수 내에 값을 추가하는 방법은 무엇입니까?

스티븐

중첩 된 lapply / apply 함수 내에서 호출 될 때 빈 벡터에 값을 추가 할 수없는 이유가 있습니까? bucket값을 입력 하려는 빈 벡터 가 있지만 출력 bucket에 각 반복마다 다시 초기화 된다고 표시 됩니다. 내가 뭘 잘못하고 있는지에 대한 통찰력을 주시면 감사하겠습니다.

head(genelist.info.u)
#                   Gene Chromosome       TSS       TES Strand ExternalGeneID
#           142     TAL1       chr1  47697387  47681962     -1           TAL1
#           294    TGFB2       chr1 218519577 218617961      1          TGFB2
#           735   SPAG17       chr1 118507433 118496484     -1         SPAG17
#           749 ANKRD34A       chr1 145470508 145475646      1       ANKRD34A
#           757    RCSD1       chr1 167599330 167675486      1          RCSD1
#           763     LHX9       chr1 197881037 197887120      1           LHX9

bucket <- vector()
newlist <- lapply(chr, FUN=function(u){
     genelist.info.u <- genelist.info[[u]]
     if(dim(genelist.info.u)[1] > 0){
          cov.chr <- sapply(1:nrow(genelist.info.u), FUN=function(x){
               if(genelist.info.u[x, "Strand"] == 1){
                    #do something
               }else{
                    #do something else
               }
               print(paste0("gene: ", genelist.info.u[x, "Gene"]))
               bucket <- c(bucket, genelist.info.u[x, "Gene"])
               print(paste0("bucket: ", bucket))
               return(gene.coverage)
          })
          return(cov.chr)
     }
})

> bucket
logical(0)

Output:
[1] "gene: TAL1"
[1] "bucket: TAL1"
[1] "gene: TGFB2"
[1] "bucket: TGFB2"
[1] "gene: SPAG17"
[1] "bucket: SPAG17"
[1] "gene: ANKRD34A"
[1] "bucket: ANKRD34A"
[1] "gene: RCSD1"
[1] "bucket: RCSD1"
[1] "gene: LHX9"
[1] "bucket: LHX9"
[1] "gene: NOTO"
[1] "bucket: NOTO"
[1] "gene: OTX1"
타레 만

bucket함수 외부와 함수 bucket내부에서 선언 된 것이 반드시 같은 것은 아닙니다. 함수 내부에서 호출 bucket <- c(bucket, genelist.info.u[x, "Gene"])하면 bucket해당 함수에서 업데이트 됩니다. bucket마지막에 반환하지 않기 때문에 처음에 글로벌 환경에서 초기화 한 항목 (사용 bucket <- vector())은 변경되지 않습니다.

즉, 함수 내에서 할당 된 할당은 명시 적으로 변경하지 않는 한 전역 환경이 아닌 함수의 환경에 영향을줍니다.

상위 환경에 할당하려면 <<-대신<-

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 보낸 함수에 중첩 된 개체를 분해하고 추가하는 방법은 무엇입니까?

분류에서Dev

중첩 된 딕셔너리에 동적으로 값을 추가하는 방법은 무엇입니까?

분류에서Dev

R에서 중첩 된 for 루프없이 함수 집합을 반복하는 방법은 무엇입니까?

분류에서Dev

두 번째 수준 groupBy 내에 중첩 된 항목을 계산하는 방법은 무엇입니까?

분류에서Dev

일부 요소가 이미 상위 수준에서 NA 인 경우 깊게 중첩 된 목록의 값을 추출하는 방법은 무엇입니까?

분류에서Dev

컨트롤러의 promise 내에 중첩 된 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

클래스 내에서 중첩 된 템플릿 매개 변수의 중첩 된 유형을 참조하는 방법은 무엇입니까?

분류에서Dev

중첩 함수에서 현재 함수를 이전 함수의 반환 된 값에만 고정하는 방법은 무엇입니까?

분류에서Dev

SpringData Mongo-중첩 된 값에 대해 중첩 된 고유 배열을 얻는 방법은 무엇입니까?

분류에서Dev

지도 내에서 중첩 된 값을 병합하는 적절한 방법은 무엇입니까?

분류에서Dev

Terraform : 목록 내 중첩 된 맵 목록에서 값을 선택하는 방법은 무엇입니까?

분류에서Dev

파이썬의 인덱스 경로에서 중첩 된 목록의 값을 반환하는 함수를 작성하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON에서 값을 추출하고 계산하는 방법은 무엇입니까?

분류에서Dev

중첩 된 사전에 사용자 입력을 추가하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL의 중첩 된 xml 개체에서 값을 추출하는 방법은 무엇입니까?

분류에서Dev

중첩 된 innerHtml을 읽고 부모에 배경을 추가하는 방법은 무엇입니까?

분류에서Dev

NSDictionary의 사전 내에 중첩 된 값을 얻는 방법은 무엇입니까?

분류에서Dev

신속하게 요청 매개 변수로 중첩 된 json을 보내는 방법은 무엇입니까?

분류에서Dev

laravel의 중첩 된 주석에 페이지 매김을 추가하는 방법은 무엇입니까?

분류에서Dev

중첩 선택에서 중첩 된 두 값을 얻는 방법은 무엇입니까? mysql

분류에서Dev

시작된 후 setTimeout 내에서 Javascript 함수 호출을 중지하는 방법은 무엇입니까?

분류에서Dev

HTTP 응답에 중첩 된 모델을 포함하는 방법은 무엇입니까?

분류에서Dev

angularjs에서 중첩 상수 값을 얻는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 중첩 된 JSON 개체에서 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 중첩 함수의 값을 반환하는 방법은 무엇입니까?

분류에서Dev

중첩 된 Enum을 포함하여 Enum의 모든 값을 반복하는 방법은 무엇입니까?

분류에서Dev

lapply 내부의 함수에서 df의 다른 열을 참조하는 방법은 무엇입니까?

분류에서Dev

Azure DevOps Build Piplines의 변수 그룹에 저장된 중첩 변수의 값을 압축 해제하거나 가져 오는 방법은 무엇입니까?

분류에서Dev

Oracle에서 중첩 된 XML을 쿼리하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    내 보낸 함수에 중첩 된 개체를 분해하고 추가하는 방법은 무엇입니까?

  2. 2

    중첩 된 딕셔너리에 동적으로 값을 추가하는 방법은 무엇입니까?

  3. 3

    R에서 중첩 된 for 루프없이 함수 집합을 반복하는 방법은 무엇입니까?

  4. 4

    두 번째 수준 groupBy 내에 중첩 된 항목을 계산하는 방법은 무엇입니까?

  5. 5

    일부 요소가 이미 상위 수준에서 NA 인 경우 깊게 중첩 된 목록의 값을 추출하는 방법은 무엇입니까?

  6. 6

    컨트롤러의 promise 내에 중첩 된 함수를 호출하는 방법은 무엇입니까?

  7. 7

    클래스 내에서 중첩 된 템플릿 매개 변수의 중첩 된 유형을 참조하는 방법은 무엇입니까?

  8. 8

    중첩 함수에서 현재 함수를 이전 함수의 반환 된 값에만 고정하는 방법은 무엇입니까?

  9. 9

    SpringData Mongo-중첩 된 값에 대해 중첩 된 고유 배열을 얻는 방법은 무엇입니까?

  10. 10

    지도 내에서 중첩 된 값을 병합하는 적절한 방법은 무엇입니까?

  11. 11

    Terraform : 목록 내 중첩 된 맵 목록에서 값을 선택하는 방법은 무엇입니까?

  12. 12

    파이썬의 인덱스 경로에서 중첩 된 목록의 값을 반환하는 함수를 작성하는 방법은 무엇입니까?

  13. 13

    중첩 된 JSON에서 값을 추출하고 계산하는 방법은 무엇입니까?

  14. 14

    중첩 된 사전에 사용자 입력을 추가하는 방법은 무엇입니까?

  15. 15

    PostgreSQL의 중첩 된 xml 개체에서 값을 추출하는 방법은 무엇입니까?

  16. 16

    중첩 된 innerHtml을 읽고 부모에 배경을 추가하는 방법은 무엇입니까?

  17. 17

    NSDictionary의 사전 내에 중첩 된 값을 얻는 방법은 무엇입니까?

  18. 18

    신속하게 요청 매개 변수로 중첩 된 json을 보내는 방법은 무엇입니까?

  19. 19

    laravel의 중첩 된 주석에 페이지 매김을 추가하는 방법은 무엇입니까?

  20. 20

    중첩 선택에서 중첩 된 두 값을 얻는 방법은 무엇입니까? mysql

  21. 21

    시작된 후 setTimeout 내에서 Javascript 함수 호출을 중지하는 방법은 무엇입니까?

  22. 22

    HTTP 응답에 중첩 된 모델을 포함하는 방법은 무엇입니까?

  23. 23

    angularjs에서 중첩 상수 값을 얻는 방법은 무엇입니까?

  24. 24

    jquery를 사용하여 중첩 된 JSON 개체에서 값을 가져 오는 방법은 무엇입니까?

  25. 25

    자바 스크립트에서 중첩 함수의 값을 반환하는 방법은 무엇입니까?

  26. 26

    중첩 된 Enum을 포함하여 Enum의 모든 값을 반복하는 방법은 무엇입니까?

  27. 27

    lapply 내부의 함수에서 df의 다른 열을 참조하는 방법은 무엇입니까?

  28. 28

    Azure DevOps Build Piplines의 변수 그룹에 저장된 중첩 변수의 값을 압축 해제하거나 가져 오는 방법은 무엇입니까?

  29. 29

    Oracle에서 중첩 된 XML을 쿼리하는 방법은 무엇입니까?

뜨겁다태그

보관