해결 방법: 문자열이 명확한 표준 형식이 아닙니다.


R에서 발생할 수 있는 일반적인 오류는 다음과 같습니다.

 Error in as.POSIXlt.character(x, tz, ...): 
  character string is not in a standard unambiguous format

이 오류는 일반적으로 R의 개체를 날짜 형식으로 변환하려고 시도하지만 개체가 현재 문자이거나 요소일 때 발생합니다.

이 오류를 수정하려면 먼저 개체를 디지털로 변환해야 합니다.

이 튜토리얼에서는 실제로 이 오류를 수정하는 방법을 설명합니다.

오류를 재현하는 방법

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (date=c('1459397140', '1464397220', '1513467142'),
                 sales=c(140, 199, 243))

#view data frame
df

        dirty date
1 1459397140 140
2 1464397220 199
3 1513467142 243

이제 날짜 열 값을 날짜 형식으로 변환하려고 한다고 가정합니다.

 #attempt to convert values in date column to date
df$date <- as. POSIXct (df$date, origin=' 1970-01-01 ')

Error in as.POSIXlt.character(x, tz, ...): 
  character string is not in a standard unambiguous format

날짜 열 값이 현재 as.POSIXct() 함수가 처리할 수 없는 문자 형식이기 때문에 오류가 발생합니다.

오류를 수정하는 방법

이 오류를 해결하려면 먼저 as.numeric()을 사용하여 날짜 열 값을 as.POSIXct가 처리할 수 있는 형식인 숫자 형식으로 변환해야 합니다.

 #convert values in date column to date
df$date <- as. POSIXct (as. numeric (as. character (df$date)), origin=' 1970-01-01 ')

#view updated data frame
df

                 dirty date
1 2016-03-31 04:05:40 140
2 2016-05-28 01:00:20 199
3 2017-12-16 23:32:22 243

이번에는 오류가 발생하지 않고 먼저 값을 숫자 형식으로 변환했기 때문에 날짜 열 값을 날짜 형식으로 성공적으로 변환할 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R의 다른 일반적인 오류를 수정하는 방법을 설명합니다.

수정 방법: 개체(목록)에 “double” 유형을 강제로 입력할 수 없습니다.
R 수정 방법: ExtractVars의 잘못된 템플릿 수식
R에서 복구하는 방법: 교체 길이가 0입니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다