分と時間を含む3列のデータフレームがあります。 これらの列(分と列)を時刻形式に変換したいと考えています。 drame
内のデータを考える:データフレームの時間、分の列を時刻形式に変換する
Score Hour Min
10 10 56
23 17 01
私が取得したいと思います:
Score Time
10 10:56:00
23 17:01:00
分と時間を含む3列のデータフレームがあります。 これらの列(分と列)を時刻形式に変換したいと考えています。 drame
内のデータを考える:データフレームの時間、分の列を時刻形式に変換する
Score Hour Min
10 10 56
23 17 01
私が取得したいと思います:
Score Time
10 10:56:00
23 17:01:00
あなたはPOSIXct
オブジェクトにhour
とmin
に数値を変換するためにISOdatetime
を使用することができます。ただし、POSIXctオブジェクトは、年、月、日も含まれている場合にのみ定義されます。だから、いくつかのことを行うことができますし、ニーズに応じて:
ISOdatetime
を使用する必要があります。 ISOdatetime
は、時間を表すRオブジェクトであるいわゆるPOSIXct
オブジェクトを返します。次にISOdatetime
では、year
,month
、およびday
の固定値を使用するだけです。このコースは、データセットが複数年にまたがっていない場合にのみ有効です。Time
が必要な場合は、strftime
を使用してPOSIXct
の出力を文字列に変換できます。 format
引数を"%H:%M:00"
に設定します。ただし、この場合はsprintf
を使用して、POSIXct
:sprintf("%s:%s:00", drame$Hour, drame$Min)
に変換せずに新しい文字列を作成することもできます。あなたは
x<-1:6
##1 2 3 4 5 6
y<-8:13
## 8 9 10 11 12 13
timestamp <- paste(x,":",y,":00",sep="")
timestamp
をタイムスタンプに変換する)(CHARに2つの列のデータをマージした後のstrptimeを使用するペースト()関数を使用することができ
#1:8:00 2:9:00 3:10:00 4:11:00 5:12:00 6:13:00
もたらします
これをタイムスタンプオブジェクトに変換する場合は、
あなたは、char formattted日付を作成し、日付時刻あなたは以下の私の質問の選択肢の選択でした
##strptime(mergedData,"%d/%m/%Y %H:%M:%S")
を取得するには、以下を使用する)(別の列の使用ペーストに日付を持って起こる場合は?この質問を後で読む人にとっては面白いかもしれません。 –
私はISOdatetimeを使用しましたが、年月日を指定する必要があります – jan5
そして、あなたはそれらに私が仮定した任意の値を与えました... –