データフレームの乱雑な日付形式

LuckyLuck

自分で解決できないタスクを作成しました。一部のプロジェクトの開始日と終了日を含むデータフレームがあります。一部の要素が間違っており、終了日ではなくプロジェクトの期間が表示されます。

start_date <- c("2017-05-04", "2016-04-01", "2013-12-12", "2011-05-11", "2010-04-10", "2009-01-01")
end_date <- c("2020-01-01", "2020-01-06", "3 years", "36 months", "2020-01-01", "2020-01-01")
df <- data.frame(start_date, end_date)

start_date   end_date
1 2017-05-04 2020-01-01
2 2016-04-01 2020-01-06
3 2013-12-12    3 years
4 2011-05-11  36 months
5 2010-04-10 2020-01-01
6 2009-01-01 2020-01-01


それらを計算して日付形式に変換する方法は?さらに、データ構造start_dateとがend_date要因です。

ヒュー

as.Date終了日に使用してlubridate::as.durationから、失敗した値(つまり、NA)に使用できます

library(lubridate)
#> 
#> Attaching package: 'lubridate'
#> The following object is masked from 'package:base':
#> 
#>     date
start_date <- c("2017-05-04", "2016-04-01", "2013-12-12", "2011-05-11", "2010-04-10", "2009-01-01")
end_date <- c("2020-01-01", "2020-01-06", "3 years", "36 months", "2020-01-01", "2020-01-01")
df <- data.frame(start_date = as.Date(start_date), end_date, stringsAsFactors = FALSE)
df$EndDate <- as.Date(df$end_date)

for (i in which(is.na(df$EndDate))) {
  df[i, ]$EndDate <- as.Date(df[i, ]$start_date + as.duration(df[i, ]$end_date))
}
df
#>   start_date   end_date    EndDate
#> 1 2017-05-04 2020-01-01 2020-01-01
#> 2 2016-04-01 2020-01-06 2020-01-06
#> 3 2013-12-12    3 years 2016-12-11
#> 4 2011-05-11  36 months 2014-05-10
#> 5 2010-04-10 2020-01-01 2020-01-01
#> 6 2009-01-01 2020-01-01 2020-01-01

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

大きなデータフレームで日付に変換するときに、日と月が欠落している乱雑な日付データの日と月を指定する方法

分類Dev

関数を使用して、多くのデータフレームの乱雑なデータを単一の整理された形式に変換します

分類Dev

乱雑なデータフレームをマージするr

分類Dev

乱雑なstrを別のデータフレームのクリーンなstrに置き換えます

分類Dev

リストの乱雑なリストからのパンダのデータフレーム

分類Dev

パンダデータフレームセルの乱雑な文字列から改行を削除しますか?

分類Dev

Rで乱雑な列名を持つ2つのデータフレームを結合する

分類Dev

データフレームの日付列の日付形式を変更する

分類Dev

データフレーム内の2つの異なる形式の日付の解析

分類Dev

長い形式のデータフレームでの日付の標準化

分類Dev

パンダデータフレームの日付形式の変更

分類Dev

データフレームのすべての日付形式を変更する

分類Dev

乱雑なリストを整頓されたデータフレームに変換する方法は?

分類Dev

パンダのデータフレーム間で異なる形式の日付を比較する

分類Dev

Pandasデータフレームの不均一な日付列

分類Dev

データフレームを日付形式に変換する

分類Dev

Pythonはデータフレームの日付形式を変更します

分類Dev

pandasデータフレームで複数の日付形式を処理する

分類Dev

データフレーム内の2つの乱雑なベクトルを1つの共通の列に分割する

分類Dev

大量のデータのデータフレームでYYYYMMDD形式の一連の日付を変換します

分類Dev

パンダのデータフレームの日付を日時形式に変換できません

分類Dev

データフレームの日付を1つの形式にフォーマットする方法

分類Dev

大きなデータフレームへの日付の挿入

分類Dev

R複雑なデータフレームの形状変更

分類Dev

パンダデータフレーム:2つのまったく異なる形式間で日付形式を変換します

分類Dev

乱雑な大量のデータから値を抽出する

分類Dev

Pythonを使用した乱雑なデータの構造化

分類Dev

日付に基づいて2つのデータフレームを長い形式でマージする

分類Dev

Pythonデータフレーム列を日付形式に変換する

Related 関連記事

  1. 1

    大きなデータフレームで日付に変換するときに、日と月が欠落している乱雑な日付データの日と月を指定する方法

  2. 2

    関数を使用して、多くのデータフレームの乱雑なデータを単一の整理された形式に変換します

  3. 3

    乱雑なデータフレームをマージするr

  4. 4

    乱雑なstrを別のデータフレームのクリーンなstrに置き換えます

  5. 5

    リストの乱雑なリストからのパンダのデータフレーム

  6. 6

    パンダデータフレームセルの乱雑な文字列から改行を削除しますか?

  7. 7

    Rで乱雑な列名を持つ2つのデータフレームを結合する

  8. 8

    データフレームの日付列の日付形式を変更する

  9. 9

    データフレーム内の2つの異なる形式の日付の解析

  10. 10

    長い形式のデータフレームでの日付の標準化

  11. 11

    パンダデータフレームの日付形式の変更

  12. 12

    データフレームのすべての日付形式を変更する

  13. 13

    乱雑なリストを整頓されたデータフレームに変換する方法は?

  14. 14

    パンダのデータフレーム間で異なる形式の日付を比較する

  15. 15

    Pandasデータフレームの不均一な日付列

  16. 16

    データフレームを日付形式に変換する

  17. 17

    Pythonはデータフレームの日付形式を変更します

  18. 18

    pandasデータフレームで複数の日付形式を処理する

  19. 19

    データフレーム内の2つの乱雑なベクトルを1つの共通の列に分割する

  20. 20

    大量のデータのデータフレームでYYYYMMDD形式の一連の日付を変換します

  21. 21

    パンダのデータフレームの日付を日時形式に変換できません

  22. 22

    データフレームの日付を1つの形式にフォーマットする方法

  23. 23

    大きなデータフレームへの日付の挿入

  24. 24

    R複雑なデータフレームの形状変更

  25. 25

    パンダデータフレーム:2つのまったく異なる形式間で日付形式を変換します

  26. 26

    乱雑な大量のデータから値を抽出する

  27. 27

    Pythonを使用した乱雑なデータの構造化

  28. 28

    日付に基づいて2つのデータフレームを長い形式でマージする

  29. 29

    Pythonデータフレーム列を日付形式に変換する

ホットタグ

アーカイブ