私は R を初めて使用しますが、データ フレーム内の変数を 1 つだけフォーマットするのに助けが必要です。
> str(g.2015.1990$START.TIME)
int [1:60464] 712 606 1238 708 709 707 407 707 612 1237 ...
R はこれを整数として解釈しますが、これは 3 桁から 4 桁でフォーマットされた時間変数です (時間によって HMM または HHMM。「時間」の範囲は 1:24 ではなく 1:12 です)。は、各時刻に対応する日付の個別の変数です)。関連するすべての投稿を読み、考えられるすべてをグーグルで検索し、見つけたすべての YouTube ビデオを視聴し、外出して「R for Dummies」を購入しました。しかし、何も機能していません。ここに私が試したコードの一部があります:
timex <- mapply(function(x, y) paste0(rep(x, y), collapse = ""), 0, 4 - nchar(g.2015.1990$START.TIME))
timexx <- paste0(timex, g.2015.1990$START.TIME)
timexxx = format(strptime(timexx, format="%H%M"), format = "%H:%M")
timex = format(as.POSIXct(sprintf("%004.0f",g.2015.1990$START.TIME),format="%H%M"),"%H:%M")
timex = format(strptime(g.2015.1990$START.TIME,"%H%M"),"%H:%M")
timex <- gsub("([0-9]{3})","0\\1",g.2015.1990$START.TIME)
timexx = format(strptime("g.2015.1990$START.TIME","%H%M%S"),"%H:%M:%S")
timex = as.numeric(g.2015.1990$START.TIME)
timex = if(g.2015.1990$START.TIME) < 4 nchar(g.2015.1990$START.TIME) + 1
timex = as.Date(origin = g.2015.1990$START.TIME, format = "%H%M")
timex = as.POSIXct(as.character(g.2015.1990$START.TIME))
timex = strptime("g.2015.1990$DATE, g.2015.1990$START.TIME", "%y%m%d, %H%M")
timex = strftime("g.2015.1990$START.TIME", "%H%M")
timex = as.POSIXct(g.2015.1990$START.TIME, format="%H:%M")
timex = times(paste0("00", as.character(g.2015.1990$START.TIME)))
timex = strptime(g.2015.1990$START.TIME, "%I%M")
timex = as.POSIXlt(g.2015.1990$START.TIME, format = "%I%M", origin = "g.2015.1990$START.TIME")
timex = as.POSIXlt(as.character(g.2015.1990$START.TIME), format = "%I%M")
(Where "timex" is a stand in for the variable in question, so as not to mess up my data)
これらの一部はシーケンスであり、一部は単一行のコードです。私はもうそれをまっすぐに保つことさえできません。あなたの助けは非常に高く評価されています.