시간 변수를 R (데이터 프레임)의 숫자로 다시 코딩하는 방법

XM_Z

몇 년 동안 달 시작 시간과 달 종료 시간을 기록하는 데이터 프레임이 있습니다. 이 두 열에서 달 중간 시간을 계산하고 다음 코드를 사용하여 달 중간 시간 (mm)에서 날짜 정보를 제거하고 hh : mm 형식 만 남겼습니다.

diel$mm <- as.POSIXct((as.numeric(diel$`moonend date time`) + as.numeric(diel$`moonstart date time`)) / 2, origin = '1970-01-01')
#mm=moonlight midpoint
diel$mm <-strftime(diel$mm, tz = "UCT", format = "%H:%M")
#delete the date info on the moonlight midpoint column 

그런 다음 달 중간 시간을 숫자 1-18로 다시 코딩하고 싶었습니다. 내 24 시간은 오전 9시 45 분에서 다음 날 오전 9시 45 분까지 분리됩니다. 예를 들어, 9:45에서 11:05는 "1"로, 11:05에서 12:25는 "2"로, ...., 8:25에서 9:45는 "18"로 코딩됩니다.

dplyr에서 case_when을 사용하여 시간 변수를 다시 코딩했습니다.

diel <- diel %>% mutate(mm = case_when(
    mm > 9:45 & mm < 11:05 ~ "1",
    mm > 11:05 & mm < 12:25 ~ "2",
    mm > 12:25 & mm < 13:45 ~ "3",
    mm > 13:45 & mm < 15:05 ~ "4",
    mm > 15:05 & mm < 16:25 ~ "5",
    mm > 16:25 & mm < 17:45 ~ "6",
    mm >17:45 & mm < 19:05 ~ "7",
    mm > 19:05 & mm < 20:25 ~ "8",
    mm > 20:25 & mm < 21:45 ~ "9",
    mm > 21:45 & mm < 23:05 ~ "10",
    mm > 23:05 & mm < 0:25 ~ "11",
    mm > 0:25 & mm < 1:45 ~ "12",
    mm > 1:45 & mm < 3:05 ~ "13",
    mm > 3:05 & mm < 4:25 ~ "14",
    mm > 4:25 & mm < 5:45 ~ "15",
    mm > 5:45 & mm < 7:05 ~ "16",
    mm > 7:05 & mm < 8:25 ~ "17",
    mm > 8:25 & mm < 9:45 ~ "18",
    is.na(mm) ~ "na"))

# 달빛이없는 날이 있기 때문에 데이터 프레임에 nas가 있습니다.

이 case_when 코드를 완전히 이해하지 못했습니다. "~"number ""가 내가 다시 코딩하고 싶은 것처럼 보이지만 "~"앞의 코드는 저를 많이 혼란스럽게합니다. 결국이 코드는 작동하지 않았습니다. "~"이전 부분을 변경했을 때 다른 오류 메시지가 나타납니다.

내 코드 작성이 잘못되었는지 또는이 달의 중간 시간에 실제로 날짜 정보가 포함되어 있기 때문에 (날짜 정보를 제거했지만) 1-18로 다시 코딩 할 수 없습니다. 시간을 1-18로 기록 할 수있는 다른 방법이 있습니까? 누군가 이것을 도와 줄 수 있습니까? 감사합니다!

기타

시간 형식이 올바르지 않습니다 (예 : 9:45). R 콘솔에 작성하면 9에서 45까지의 정수 시퀀스가 ​​생성됩니다. 특정 문제에 적합한 시간 형식을 조사하십시오. 제안, R 콘솔에 help ( "DateTimeClasses")를 입력하여 날짜와 시간을 나타내는 몇 가지 중요한 클래스에 대한 문서를 읽으십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R에는 한 데이터 프레임의 열을 다른 데이터 프레임의 값으로 다시 코딩하는 방법이 있습니까?

분류에서Dev

R의 시간 변수 범위를 기반으로 데이터 프레임의 행을 반복하는 방법은 무엇입니까?

분류에서Dev

숫자로 표시된 목록에서 R의 데이터 프레임으로 가져 오는 방법

분류에서Dev

R의 데이터 프레임 변수에서 윤활 시간 개체의 최대 값을 얻는 방법

분류에서Dev

파이썬의 데이터 프레임 열 객체를 날짜 시간 형식으로 변환하는 방법

분류에서Dev

R 데이터 프레임 : 데이터를 변환하는 시간 효율적인 방법

분류에서Dev

데이터 프레임의 하위 집합에 대해 여러 변수를 다시 코딩하는 방법은 무엇입니까?

분류에서Dev

날짜 시간 증가로 팬더 데이터 프레임 데이터를 시뮬레이션하는 방법

분류에서Dev

R : 다른 변수의 값이 NA 인 경우 변수 값을 NA로 다시 코딩하는 방법

분류에서Dev

Pandas 데이터 프레임의 객체 값을 시간으로 변환하는 방법은 무엇입니까?

분류에서Dev

요인 / 데이터 프레임이있는 r plyr 맵값은 결과로 숫자를 표시합니다.

분류에서Dev

숫자 값에 대해서만 전체 데이터 프레임에서 값을 na로 다시 코딩하는 방법은 무엇입니까?

분류에서Dev

R에서 범주 형 변수를 다시 코딩하고 데이터 프레임을 재구성합니다.

분류에서Dev

R 숫자 데이터 프레임을 순서가 지정된 요소의 데이터 프레임으로 변경하는 방법은 무엇입니까?

분류에서Dev

기본 R의 다른 데이터 프레임을 기반으로 데이터 프레임을 부분 집합시키는 방법

분류에서Dev

R에서 다른 데이터 프레임의 이름과 ID를 일치시키는 방법

분류에서Dev

두 데이터 프레임간에 데이터를 빠르게 일치시키는 방법 [R]

분류에서Dev

Pandas 데이터 프레임의 열에 영숫자 시리즈를 채우는 방법은 무엇입니까?

분류에서Dev

R을 사용하여 다른 데이터 프레임 열의 값을 기반으로 데이터 프레임의 일부 값을 변경하는 방법

분류에서Dev

R의 데이터 프레임에서 유전자 프로브 ID를 유전자 기호와 일치시키는 방법

분류에서Dev

데이터 프레임의 데이터 값을 R의 결합 된 값으로 다시 코딩

분류에서Dev

데이터 프레임 열의 숫자를 쉼표로 구분 된 숫자로 변환하는 방법

분류에서Dev

두 시간 프레임 사이에있는 한 시트의 데이터를 다른 여러 시트로 복사

분류에서Dev

pivot_table 및 MultiIndexes로 데이터 프레임을 조작 한 후 시간에 따라 변수를 그리는 함수를 작성하는 방법

분류에서Dev

R-데이터 프레임의 데이터를 한 시간 척도에서 다른 시간 척도로 변환

분류에서Dev

데스크탑 창에서 내부 프레임의 초점이 다른 프레임으로 변경된시기를 알 수있는 방법이 있습니까?

분류에서Dev

anohter 데이터 프레임의 시간 간격을 기반으로 한 데이터 프레임에 새 열을 추가하는 방법

분류에서Dev

r의 데이터 프레임 열 값을 다른 데이터 프레임 열로 바꾸는 방법

분류에서Dev

날짜 열의 시간을 다른 데이터 프레임 열 R의 값으로 효율적으로 변경

Related 관련 기사

  1. 1

    R에는 한 데이터 프레임의 열을 다른 데이터 프레임의 값으로 다시 코딩하는 방법이 있습니까?

  2. 2

    R의 시간 변수 범위를 기반으로 데이터 프레임의 행을 반복하는 방법은 무엇입니까?

  3. 3

    숫자로 표시된 목록에서 R의 데이터 프레임으로 가져 오는 방법

  4. 4

    R의 데이터 프레임 변수에서 윤활 시간 개체의 최대 값을 얻는 방법

  5. 5

    파이썬의 데이터 프레임 열 객체를 날짜 시간 형식으로 변환하는 방법

  6. 6

    R 데이터 프레임 : 데이터를 변환하는 시간 효율적인 방법

  7. 7

    데이터 프레임의 하위 집합에 대해 여러 변수를 다시 코딩하는 방법은 무엇입니까?

  8. 8

    날짜 시간 증가로 팬더 데이터 프레임 데이터를 시뮬레이션하는 방법

  9. 9

    R : 다른 변수의 값이 NA 인 경우 변수 값을 NA로 다시 코딩하는 방법

  10. 10

    Pandas 데이터 프레임의 객체 값을 시간으로 변환하는 방법은 무엇입니까?

  11. 11

    요인 / 데이터 프레임이있는 r plyr 맵값은 결과로 숫자를 표시합니다.

  12. 12

    숫자 값에 대해서만 전체 데이터 프레임에서 값을 na로 다시 코딩하는 방법은 무엇입니까?

  13. 13

    R에서 범주 형 변수를 다시 코딩하고 데이터 프레임을 재구성합니다.

  14. 14

    R 숫자 데이터 프레임을 순서가 지정된 요소의 데이터 프레임으로 변경하는 방법은 무엇입니까?

  15. 15

    기본 R의 다른 데이터 프레임을 기반으로 데이터 프레임을 부분 집합시키는 방법

  16. 16

    R에서 다른 데이터 프레임의 이름과 ID를 일치시키는 방법

  17. 17

    두 데이터 프레임간에 데이터를 빠르게 일치시키는 방법 [R]

  18. 18

    Pandas 데이터 프레임의 열에 영숫자 시리즈를 채우는 방법은 무엇입니까?

  19. 19

    R을 사용하여 다른 데이터 프레임 열의 값을 기반으로 데이터 프레임의 일부 값을 변경하는 방법

  20. 20

    R의 데이터 프레임에서 유전자 프로브 ID를 유전자 기호와 일치시키는 방법

  21. 21

    데이터 프레임의 데이터 값을 R의 결합 된 값으로 다시 코딩

  22. 22

    데이터 프레임 열의 숫자를 쉼표로 구분 된 숫자로 변환하는 방법

  23. 23

    두 시간 프레임 사이에있는 한 시트의 데이터를 다른 여러 시트로 복사

  24. 24

    pivot_table 및 MultiIndexes로 데이터 프레임을 조작 한 후 시간에 따라 변수를 그리는 함수를 작성하는 방법

  25. 25

    R-데이터 프레임의 데이터를 한 시간 척도에서 다른 시간 척도로 변환

  26. 26

    데스크탑 창에서 내부 프레임의 초점이 다른 프레임으로 변경된시기를 알 수있는 방법이 있습니까?

  27. 27

    anohter 데이터 프레임의 시간 간격을 기반으로 한 데이터 프레임에 새 열을 추가하는 방법

  28. 28

    r의 데이터 프레임 열 값을 다른 데이터 프레임 열로 바꾸는 방법

  29. 29

    날짜 열의 시간을 다른 데이터 프레임 열 R의 값으로 효율적으로 변경

뜨겁다태그

보관