홈>
단순한 무언가가 붙어 있습니다 : 예를 들어
myvec=c("10:56","2:32","0:00","0:00","62:59","60:40","46:23")
와 같은 분과 초의 벡터가 있습니다.
. 여기
:
앞의 숫자
콜론 다음에 초가 있습니다.
내가 시도했다
difftime(myvec,format='%M:%S')
Error in difftime(myvec, format = "%M:%S") :
unused argument (format = "%M:%S")
그러나 내 문제는 몇 분 값이 60보다 크다는 것 같습니다. 나는 간단한 해결책을 생각할 수 없다는 것에 약간 놀랐습니다. 어쩌면 나는
difftime
를 오해했을 것입니다.
문서. 중복이 발생하면 죄송합니다.
수정 :
일부 사람들이 물어 본 이후 :
as.difftime(myvec,format='%M:%S',units='mins')
10.933333 2.533333 0.000000 0.000000 NA NA 46.383333
두 NA 대신에 명령이
62.9999 60.6666
와 같은 것을 반환하기를 원합니다.
. 이 시점에서 정규식을 사용하지 않고 솔루션이 있는지 궁금합니다.
- 답변 # 1
관련 자료
- ajax - 숫자를 과학적 표기법으로 변환하고 지수 플러터 얻기
- bignum - Javascript에서 과학 표기법을 확장 문자열로 어떻게 변환합니까?
- python - 과학적 표기법의 부동 소수점을 "ddd x 10 ^ (-n)"으로 변환
- c - 과학적 표기법의 숫자를 십진수로 변환
- java - Thymeleaf에서 분을 분 시간 및 일로 변환
- 파이썬에서 분을 시간과 분으로 변환하는 방법은 무엇입니까?
- r - 콜론 (더블 포인트)으로 구분 된 의미로 값을 변환하는 방법
- javascript - 초를 분과 초로 변환하는 방법?
- hive - 하이브-과학적 표기법을 십진수 값으로 변환하는 방법
- r - 시작 시간 및 총 지속 시간을 시간당 경과 시간으로 변환
- python 3.x - 두 행의 시간이 다른 값을 분으로 변환하는 방법
- python - 특정 지속 시간으로 jpg 및 wav를 mp4로 변환하는 방법은 무엇입니까?
- c# - HTML을 PDF로 변환하는 데 3 분이 걸리는 IRONPDF
다음은 몇 가지 대안입니다. (2)를 제외하고는 패키지를 사용하지 않습니다.
1) 하위숫자를 추출하고 숫자로 변환 한 후 초를 계산합니다.
2) 끈으로우리는 또한
strapply
를 사용할 수 있습니다 gsubfn에서 :3) 스캔다른 솔루션은 스캔 및 행렬 곱셈을 기반으로 할 수 있습니다 :
4) 평가
eval
평판이 좋지 않지만 사용에 신경 쓰지 않으면 여기에서 가장 짧은 솔루션입니다.