R의 목록에 함수를 적용하는 문제

이 트릴

"YYYYQQ"를 정수 YYYYMMDD로 변환하는 함수를 만들었습니다. 이 함수는 목록의 개별 값과 잘 작동하지만 전체 목록에서는 작동하지 않습니다. 경고 메시지를 이해할 수 없습니다.

GetProperDate <- function(x) {
     x <- as.character(x)
     q<-substr(x, 5, 6)
     y<-substr(x, 1,4) %>% as.numeric()
      if(q=="Q1"){
         x <- as.integer(paste0(y,"03","31"))
  }
        if(q=="Q2"){
            x <- as.integer(paste0(y,"06","30"))
  }
        if(q=="Q3"){
            x <- as.integer(paste0(y,"09","30"))
  }
        if(q=="Q4"){
           x <- as.integer(paste0(y,"12","31"))
          }       
  return(x)
}

> GetProperDate("2019Q1")
[1] 20190331
> GetProperDate("2019Q2")
[1] 20190630
> GetProperDate("2019Q3")
[1] 20190930
> GetProperDate("2019Q4")
[1] 20191231
> date.list<-c("2019Q1","2019Q2","2019Q3","2019Q4")
> date.list.converted<- date.list %>% GetProperDate()
Warning messages:
1: In if (q == "Q1") { :
  the condition has length > 1 and only the first element will be used
2: In if (q == "Q2") { :
  the condition has length > 1 and only the first element will be used
3: In if (q == "Q3") { :
  the condition has length > 1 and only the first element will be used
4: In if (q == "Q4") { :
  the condition has length > 1 and only the first element will be used
> date.list.converted
[1] 20190331 20190331 20190331 20190331
> 

위와 같이 경고 메시지가 표시되고 출력이 예상과 다릅니다.

왕 지창

이 시도:

library(tidyverse)
GetProperDate <- function(x) {
  x <- as.character(x)
  q <- substr(x, 5, 6)
  y <- substr(x, 1,4) %>% 
    as.numeric()
  x <- case_when(
    q=="Q1" ~ as.integer(paste0(y,"03","31")), 
    q =="Q2" ~ as.integer(paste0(y,"06","30")), 
    q == "Q3" ~ as.integer(paste0(y,"09","30")), 
   TRUE ~ as.integer(paste0(y,"12","31")))
  return(x)
}
date.list<-c("2019Q1","2019Q2","2019Q3","2019Q4")
GetProperDate(date.list) 

>  GetProperDate(date.list) 
[1] 20190331 20190630 20190930 20191231

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R의 여러 목록에 단일 변수 함수를 적용하는 방법

분류에서Dev

OpenCV 함수 polylines ()를 C ++의 목록에 적용하는 방법

분류에서Dev

r에서 둘 이상의 목록 목록에 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

목록에 함수를 적용하고 벡터를 반환하는 방법? R

분류에서Dev

R에서 수식 인수를받는 함수 사용 문제

분류에서Dev

R의 목록에있는 모든 요소에 count 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 MySQL DB의 항목 목록에서 제목 주문

분류에서Dev

이 목록의 변수로 중첩 목록에 다른 함수를 적용하는 방법이 있습니까?

분류에서Dev

이 목록의 변수로 중첩 목록에 다른 함수를 적용하는 방법이 있습니까?

분류에서Dev

R에서 두 목록의 요소 사이에 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

중첩 목록의 숫자 열에 만 함수를 적용하고 R의 중첩 목록 반환

분류에서Dev

한 번에 두 개의 목록 목록에 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

R의 두 목록에 근사 함수를 적용하는 동안 오류가 발생했습니다.

분류에서Dev

추상 함수를 사용하여 목록에서 특정 문자열의 위치를 찾는 방법

분류에서Dev

목록의 각 항목에 대해 링크를 클릭하면 항목을 제거하는 함수 호출

분류에서Dev

R dplyr 함수 내에서 함수 목록 인용 해제

분류에서Dev

목록의 요소를 제거하고 모든 요소를 다른 목록에 저장하는 R 함수가 있습니까?

분류에서Dev

r의 rev () 및 루프를 사용하여 목록에 적용하는 방법

분류에서Dev

여러 문자 벡터를 포함하는 목록을 dplyr 함수에 전달하는 R 정리

분류에서Dev

R에서 함수를 사용하여 문제 업데이트

분류에서Dev

R에서 두 개의 데이터 프레임 목록에 함수를 적용

분류에서Dev

목록 사이에 홀수 간격이있는 이전 one-a 문제의 출력에 새 XSLT 변환을 적용하는 방법은 무엇입니까?

분류에서Dev

R 열의 목록에서 단어를 삭제하는 방법

분류에서Dev

R 목록에 상관 함수 적용

분류에서Dev

R 목록에 상관 함수 적용

분류에서Dev

목록의 모든 단어 케이스에 대해 .lower () 함수를 문자열에 적용

분류에서Dev

R의 목록에있는 기호에서 특정 정보를 호출 할 때 발생하는 문제

분류에서Dev

Pandas : 열에 함수 목록 적용, 열당 하나의 함수

분류에서Dev

R "[["를 사용하여 중첩 된 목록 요소에 함수 적용

Related 관련 기사

  1. 1

    R의 여러 목록에 단일 변수 함수를 적용하는 방법

  2. 2

    OpenCV 함수 polylines ()를 C ++의 목록에 적용하는 방법

  3. 3

    r에서 둘 이상의 목록 목록에 함수를 적용하는 방법은 무엇입니까?

  4. 4

    목록에 함수를 적용하고 벡터를 반환하는 방법? R

  5. 5

    R에서 수식 인수를받는 함수 사용 문제

  6. 6

    R의 목록에있는 모든 요소에 count 함수를 적용하는 방법은 무엇입니까?

  7. 7

    PHP를 사용하여 MySQL DB의 항목 목록에서 제목 주문

  8. 8

    이 목록의 변수로 중첩 목록에 다른 함수를 적용하는 방법이 있습니까?

  9. 9

    이 목록의 변수로 중첩 목록에 다른 함수를 적용하는 방법이 있습니까?

  10. 10

    R에서 두 목록의 요소 사이에 함수를 적용하는 방법은 무엇입니까?

  11. 11

    중첩 목록의 숫자 열에 만 함수를 적용하고 R의 중첩 목록 반환

  12. 12

    한 번에 두 개의 목록 목록에 함수를 적용하는 방법은 무엇입니까?

  13. 13

    R의 두 목록에 근사 함수를 적용하는 동안 오류가 발생했습니다.

  14. 14

    추상 함수를 사용하여 목록에서 특정 문자열의 위치를 찾는 방법

  15. 15

    목록의 각 항목에 대해 링크를 클릭하면 항목을 제거하는 함수 호출

  16. 16

    R dplyr 함수 내에서 함수 목록 인용 해제

  17. 17

    목록의 요소를 제거하고 모든 요소를 다른 목록에 저장하는 R 함수가 있습니까?

  18. 18

    r의 rev () 및 루프를 사용하여 목록에 적용하는 방법

  19. 19

    여러 문자 벡터를 포함하는 목록을 dplyr 함수에 전달하는 R 정리

  20. 20

    R에서 함수를 사용하여 문제 업데이트

  21. 21

    R에서 두 개의 데이터 프레임 목록에 함수를 적용

  22. 22

    목록 사이에 홀수 간격이있는 이전 one-a 문제의 출력에 새 XSLT 변환을 적용하는 방법은 무엇입니까?

  23. 23

    R 열의 목록에서 단어를 삭제하는 방법

  24. 24

    R 목록에 상관 함수 적용

  25. 25

    R 목록에 상관 함수 적용

  26. 26

    목록의 모든 단어 케이스에 대해 .lower () 함수를 문자열에 적용

  27. 27

    R의 목록에있는 기호에서 특정 정보를 호출 할 때 발생하는 문제

  28. 28

    Pandas : 열에 함수 목록 적용, 열당 하나의 함수

  29. 29

    R "[["를 사용하여 중첩 된 목록 요소에 함수 적용

뜨겁다태그

보관