2017-11-15 6 views
0

입력 유효성 검사로 시작하는 함수가 있습니다. 검증 조건이 (의 경우) 난을 추가하고 실패하면NULL/NAs없이 오류 벡터를 만드는 방법은 무엇입니까?

err_msg <- c() 

: 첫 번째 인수가 dataframe 경우 그것은, 검사 두 번째는 문자열 등 ...

내가 정의한 오류 벡터이다 ERR_MSG 벡터 :

err_msg[1] <- "Please provide non empty data set!" 
err_msg[3] <- "'Product' should be a string" etc... 

최종 오차 벡터는 다음과 같습니다

err_msg 
"Please provide non empty data set!", NA, "'Product' should be a string" 

NA/NULL을 생략하고 오류 메시지 만 포함하도록 축소하려고합니다.

어떻게해야할까요? (한 줄 코드) 아마도 이것을 수행하는 기능이나 모범 사례가있을 수 있습니다.

+1

'na.omit (err_msg)' –

+0

@RonakShah na.omit에 대해 알고 있습니다. 비행 중에 NA를 설치하지 않는 방법이 있습니까? 나는 생략 할 필요없이 이것이 유일한 방법 일뿐입니다. –

+3

왜 색인에 할당합니까? 단지'err_msg <- c (err_msg, ...)'를 사용하십시오. 또한 'stop'과 'stopifnot'과 같은 기존 인프라에 대해 알고 있습니까? – Roland

답변

0

의견에 따르면 나는 나의 기능의 오류 메카니즘을 바꾸었고 나는 오류 메시지를 수집하지 않을 것이다. (나는 모든 목록을 하나의 목록에 입력하여 보여주기를 원했다.).

오류가있는 경우 플래그가 true가되며 주 기능 코드는 플래그를 확인하고 유효성 검사를 통과 한 경우에만 기능 주 코드를 입력합니다.

다른 인쇄 오류 메시지입니다.

다음 실행에서 유효성 검사를 통과하지 않으면 해당 오류가 인쇄됩니다. 다른 우수 사례가 있다고 생각한다면 여기에 게시하십시오.