사용자 정의 함수가 dplyr 파이프에서 작동하지 않습니다.

맑은

단백질 식별 번호 (DataGranulomeTidy)가있는 데이터 세트가 있습니다. ncbi 웹 사이트에서 해당 단백질에 대한 정보를 스크랩하기 위해 r에 함수 (extractInfo)를 작성했습니다. 이 함수는 짧은 "for"루프에서 실행할 때 예상대로 작동합니다.

DataGranulomeTidy <- tibble(GIaccessionNumber = c("29436380", "4504165", "17318569"))

extractInfo <- function(GInumber){
    tempPage <- readLines(paste("https://www.ncbi.nlm.nih.gov/sviewer/viewer.fcgi?id=", GInumber, "&db=protein&report=genpept&conwithfeat=on&withparts=on&show-cdd=on&retmode=html&withmarkup=on&tool=portal&log$=seqview&maxdownloadsize=1000000", sep = ""), skipNul = TRUE)
    tempPage  <- base::paste(tempPage, collapse = "")
    Accession <- str_extract(tempPage, "(?<=ACCESSION).{3,20}(?=VERSION)")
    Symbol    <- str_extract(tempPage, "(?<=gene=\").{1,20}(?=\")")
    GeneID    <- str_extract(tempPage, "(?<=gov/gene/).{1,20}(?=\">)")
    out       <- paste(Symbol, Accession, GeneID, sep = "---")
    return(out)
}


for(n in 1:3){
    print(extractInfo(GInumber = DataGranulomeTidy$GIaccessionNumber[n]))
}
 [1] "MYH9---   AAH49849---4627"
 [1] "GSN---   NP_000168---2934"
 [1] "KRT1---   NP_006112---3848"

dplyr 파이프에서 동일한 기능을 사용하면 작동하지 않으며 그 이유를 알 수 없습니다.

 > DataGranulomeTidy %>% mutate(NewVar = extractInfo(.$GIaccessionNumber))
 Error in file(con, "r") : argumento 'description' inválido

이 시점에서 "for"연산자를 사용하여 "파이프"연산자를 사용하지 않고도 작업을 수행 할 수 있지만 dplyr 파이프에서 함수가 작동하지 않는 이유를 이해하고 싶습니다.

오징어 44

UDF가 벡터를 처리 할 수없는 원인입니다.

vectorized_extractInfo <- Vectorize(extractInfo, "GInumber")

DataGranulomeTidy %>% 
  mutate(NewVar = vectorized_extractInfo(GIaccessionNumber))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 정의 함수가 vba에서 작동하지 않습니다.

분류에서Dev

Python lxml 사용자 정의 파서가 lxml.etree.parse (...) 함수에서 작동하지 않습니다.

분류에서Dev

: = 연산자가 mysql 함수 내에서 사용자 정의 변수로 작동하지 않습니다.

분류에서Dev

$ (this) 사용자 정의 jQuery 함수 내에서 작동하지 않습니다.

분류에서Dev

R의 사용자 지정 조회 기능이 R의 dplyr :: mutate 내에서 작동하지 않습니다.

분류에서Dev

사용자 정의 함수가있는 window.opener가 Safari에서 작동하지 않습니다.

분류에서Dev

내 사용자 지정 파이프 (필터)가 Angular 2에서 작동하지 않습니다.

분류에서Dev

jQuery event.PreventDefault가 사용자 정의 함수에서 작동하지 않습니다.

분류에서Dev

SQLServer 쿼리의 사용자 정의 함수가 작동하지 않습니다.

분류에서Dev

setInterval 내부의 사용자 정의 함수가 작동하지 않습니다.

분류에서Dev

사용자 정의 분류 정렬 순서가 작동하지 않습니다.

분류에서Dev

Material UI 사용자 정의 TextField가 Yup에서 작동하지 않습니다.

분류에서Dev

WCF 사용자 정의 userNamePasswordValidationMode가 IIS Express에서 작동하지 않습니다.

분류에서Dev

JSTL forEach가 사용자 정의 태그에서 작동하지 않습니다.

분류에서Dev

Devise의 사용자 지정 가입 양식이 작동하지 않습니다.

분류에서Dev

OnLongClickListener가 사용자 정의 프레임 레이아웃 Android에서 작동하지 않습니다.

분류에서Dev

Nodemailer 사용자 지정 SMTP가 Firebase 함수에서 작동하지 않습니다.

분류에서Dev

사용자 지정 IsAjaxRequest 함수가 MVC 6에서 작동하지 않습니다.

분류에서Dev

사용자 정의 제어 이벤트가 작동하지 않습니다.

분류에서Dev

wordpress 사용자 정의 발췌 길이가 작동하지 않습니다.

분류에서Dev

Pandas에서 작동하지 않는 사용자 정의 함수

분류에서Dev

$ (this) .each 내부의 사용자 정의 함수에서 작동하지 않습니다.

분류에서Dev

$ (this) .each 내부의 사용자 정의 함수에서 작동하지 않습니다.

분류에서Dev

깔끔한 평가 : %> % 파이프에 의존하는 사용자 지정 함수에서 dplyr :: na_if를 선택적 인수로 사용하는 방법

분류에서Dev

사용자 지정 목록보기가 ADT의 새 업데이트와 함께 작동하지 않습니다.

분류에서Dev

사용자 정의 404 페이지가 추가 디렉토리에서 작동하지 않습니다.

분류에서Dev

다른 문서에 대한 Jquery 사용자 정의 이벤트가 작동하지 않습니다.

분류에서Dev

TextView setText가 PreferenceFragment의 사용자 정의 레이아웃에서 작동하지 않습니다.

분류에서Dev

함수가 개별적으로 괜찮아 보이지만 data.table에 사용자 지정 함수를 적용하면 작동하지 않습니다.

Related 관련 기사

  1. 1

    사용자 정의 함수가 vba에서 작동하지 않습니다.

  2. 2

    Python lxml 사용자 정의 파서가 lxml.etree.parse (...) 함수에서 작동하지 않습니다.

  3. 3

    : = 연산자가 mysql 함수 내에서 사용자 정의 변수로 작동하지 않습니다.

  4. 4

    $ (this) 사용자 정의 jQuery 함수 내에서 작동하지 않습니다.

  5. 5

    R의 사용자 지정 조회 기능이 R의 dplyr :: mutate 내에서 작동하지 않습니다.

  6. 6

    사용자 정의 함수가있는 window.opener가 Safari에서 작동하지 않습니다.

  7. 7

    내 사용자 지정 파이프 (필터)가 Angular 2에서 작동하지 않습니다.

  8. 8

    jQuery event.PreventDefault가 사용자 정의 함수에서 작동하지 않습니다.

  9. 9

    SQLServer 쿼리의 사용자 정의 함수가 작동하지 않습니다.

  10. 10

    setInterval 내부의 사용자 정의 함수가 작동하지 않습니다.

  11. 11

    사용자 정의 분류 정렬 순서가 작동하지 않습니다.

  12. 12

    Material UI 사용자 정의 TextField가 Yup에서 작동하지 않습니다.

  13. 13

    WCF 사용자 정의 userNamePasswordValidationMode가 IIS Express에서 작동하지 않습니다.

  14. 14

    JSTL forEach가 사용자 정의 태그에서 작동하지 않습니다.

  15. 15

    Devise의 사용자 지정 가입 양식이 작동하지 않습니다.

  16. 16

    OnLongClickListener가 사용자 정의 프레임 레이아웃 Android에서 작동하지 않습니다.

  17. 17

    Nodemailer 사용자 지정 SMTP가 Firebase 함수에서 작동하지 않습니다.

  18. 18

    사용자 지정 IsAjaxRequest 함수가 MVC 6에서 작동하지 않습니다.

  19. 19

    사용자 정의 제어 이벤트가 작동하지 않습니다.

  20. 20

    wordpress 사용자 정의 발췌 길이가 작동하지 않습니다.

  21. 21

    Pandas에서 작동하지 않는 사용자 정의 함수

  22. 22

    $ (this) .each 내부의 사용자 정의 함수에서 작동하지 않습니다.

  23. 23

    $ (this) .each 내부의 사용자 정의 함수에서 작동하지 않습니다.

  24. 24

    깔끔한 평가 : %> % 파이프에 의존하는 사용자 지정 함수에서 dplyr :: na_if를 선택적 인수로 사용하는 방법

  25. 25

    사용자 지정 목록보기가 ADT의 새 업데이트와 함께 작동하지 않습니다.

  26. 26

    사용자 정의 404 페이지가 추가 디렉토리에서 작동하지 않습니다.

  27. 27

    다른 문서에 대한 Jquery 사용자 정의 이벤트가 작동하지 않습니다.

  28. 28

    TextView setText가 PreferenceFragment의 사용자 정의 레이아웃에서 작동하지 않습니다.

  29. 29

    함수가 개별적으로 괜찮아 보이지만 data.table에 사용자 지정 함수를 적용하면 작동하지 않습니다.

뜨겁다태그

보관