私は日付のデータ型を持つ列を持っていました。私のコラムでは、日付は2007年4月1日の形式です。今私は、Rの別の列にその列からその列と日付の値から月の値を抽出したいと思います。私の日付は2012年1月1日から01/01/2015までです。どのようにデータの列から月と日付と年を抽出することができます
-3
A
答えて
0
初期データをcharacter
とし、POSIX
ではないとします。
df <- data.frame(d = c("4/1/2007", "01/01/2012", "02/01/2015"),
stringsAsFactors = FALSE)
df
# d
# 1 4/1/2007
# 2 01/01/2012
# 3 02/01/2015
これらはまだ「日付」ではなく、文字列です。
df$d2 = as.POSIXct(df$d, format = "%m/%d/%Y")
df
# d d2
# 1 4/1/2007 2007-04-01
# 2 01/01/2012 2012-01-01
# 3 02/01/2015 2015-02-01
ここでは、適切な日付(R形式)です。これらの2つの行は、各「日付」からただ1つのコンポーネントを抽出します。使用可能なすべての形式の詳細については、?strptime
を参照してください。
df$dY = format(df$d2, "%Y")
df$dm = format(df$d2, "%m")
df
# d d2 dY dm
# 1 4/1/2007 2007-04-01 2007 04
# 2 01/01/2012 2012-01-01 2012 01
# 3 02/01/2015 2015-02-01 2015 02
代わりの方法は、各文字列から部分文字列を抽出することですが、今では正規表現の痛みになっています。そのために、私は他の誰かの正規表現の授業で学んだことを示唆し、POSIXct
(または場合によってはPOSIXlt
)を通して翻訳することをお勧めします。
1
あなたの変数が月を抽出するために、次のdate型(あなたがポストに言うように)単に使用している場合:
month_var = format(df$datecolumn, "%m") # this will give output like "09"
month_var = format(df$datecolumn, "%b") # this will give output like "Sep"
month_var = format(df$datecolumn, "%B") # this will give output like "September"
あなたの日付変数の場合日付書式でないで、あなたはにそれらを変換する必要があります日付形式。
df$datecolumn<- as.Date(x, format = "%m/%d/%Y")
+0
まだ質問がある場合は教えてください。 –
関連する問題
- 1. oracleの日付から月と年を抽出します
- 2. TidyverseなどでRの日付データから年と月を抽出する方法はありますか?
- 3. DateTimeの日付から月、日、年を抽出します
- 4. C#で年、年、月、日の日をどのように見つけることができますか?
- 5. 日付タイプから年月日を抽出します
- 6. pandasデータフレームから日付/年/月を抽出するにはどうすればよいですか?
- 7. 日付ピケットの日付形式をデータベースの日付形式と一致するように変更する方法(月/日/年から日/月/年)
- 8. 年から日付を抽出する
- 9. 抽出月と年:: yearmonオブジェクト
- 10. Pythonの日付から二桁の月と日を抽出する
- 11. どのように私は月からなる2つの日付のユーザーと年を促し、これら2つの日付の間の年数 と ヶ月を表示できるようにする必要があり
- 12. どのように日付を日付順に並べ替えることができますか:日/月/年時:分:秒
- 13. データベースからエコー日付と月とエコー現在の年
- 14. 年と月のみの文字列を年と月の日付形式に変換する
- 15. どうすれば '日付'列を '日付'と '時間'列に分けることができますか?
- 16. はどのように私はC#で2011年7月21日23時59分59秒のような日付を解析することができます
- 17. PHPとMySQLで表示日付年月日年式データベースからの書式
- 18. システム日付とスプリット日、月、年
- 19. カレンダーテーブルから日、月、年を抽出する
- 20. 時差から年/月/日を抽出する
- 21. 一意のチェックでタイムスタンプから月と年を抽出しますか?
- 22. 月と年の日付変換
- 23. AngularJS日付ピッカー年間と月のみ
- 24. datetimeから日と月を抽出する適用外のシリーズ
- 25. 日付の月と年の値のみを更新するにはどうすればよいですか?
- 26. Hibernate Criteria抽出年から日付
- 27. 年と月を含む単一の日付列から各年の列を作成する方法は?
- 28. 特定の日付から日付、月、年を取得する
- 29. LINQデータを日と月と年でグループ化する方法
- 30. 日付とは別に日、月、年を取得する
「4/1/2007フォーマット」?それは1月4日か、4月1日ですか? – thelatemail