ので、data
は、データフレームは、多くの列で構成されており、のいずれかがlpep_pickup_datetime
「は2016年1月1日12時39分三十六秒AM」の形式で日付と時間を持っていると呼ばれるデータフレームの列を効率的に反復処理する方法は?
私はこれらを分析しますデータは日付と時刻で表示されるので、pickup_date
という名前の新しい列を作成しようとしています。pickup_time
という名前のAMまたはPM情報を持つ列を作成しようとしています。
strsplit関数を使用して文字列を次の形式に分割しました。c( "01/01/2016"、 "12:29:24"、 "AM")、私は前述のこのデータの列。
私は、次のコードを書いている:それはデータの90181行を反復処理するために時間がかかりすぎるよう
data$lpep_pickup_datetime=strsplit(data$lpep_pickup_datetime, " ")
data$pickup_date=data$lpep_pickup_datetime[[1]][1]
for (i in seq(1,90181))
{
data$pickup_time[i]=data$lpep_pickup_datetime[[i]][2]
}
これは、重々しく非効率的です。このタスクを達成するためのより良い方法はありますか?
ありがとうございました。 base R
で
小さな再生可能な例と期待される出力を示してください。 – akrun
'dplyr'パッケージから' separate() 'と' unite() 'をチェックアウトします。 – Aramis7d
datetimeをPOSIXctのようなdatetimeクラスに解析すると、本当に必要なときに部品を抽出することができます。 – alistaire