私は日付のデータ型を持つ列を持っていました。私のコラムでは、日付は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. pandasデータフレームから日付/年/月を抽出するにはどうすればよいですか?
- 2. 日付ピケットの日付形式をデータベースの日付形式と一致するように変更する方法(月/日/年から日/月/年)
- 3. 年から日付を抽出する
- 4. 抽出月と年:: yearmonオブジェクト
- 5. Pythonの日付から二桁の月と日を抽出する
- 6. どのように私は月からなる2つの日付のユーザーと年を促し、これら2つの日付の間の年数 と ヶ月を表示できるようにする必要があり
- 7. どのように日付を日付順に並べ替えることができますか:日/月/年時:分:秒
- 8. データベースからエコー日付と月とエコー現在の年
- 9. どうすれば '日付'列を '日付'と '時間'列に分けることができますか?
- 10. はどのように私はC#で2011年7月21日23時59分59秒のような日付を解析することができます
- 11. システム日付とスプリット日、月、年
- 12. カレンダーテーブルから日、月、年を抽出する
- 13. 時差から年/月/日を抽出する
- 14. 月と年の日付変換
- 15. 一意のチェックでタイムスタンプから月と年を抽出しますか?
- 16. Hibernate Criteria抽出年から日付
- 17. 日付の月と年の値のみを更新するにはどうすればよいですか?
- 18. 年と月を含む単一の日付列から各年の列を作成する方法は?
- 19. 特定の日付から日付、月、年を取得する
- 20. 日付とは別に日、月、年を取得する
- 21. LINQデータを日と月と年でグループ化する方法
- 22. SQL:私が選択するようにパラメータを追加する変数年と日付、固定月と日
- 23. 日付からデータを抽出する
- 24. 月と年のユーザー入力を取得して、その月と年の日付をExcelに入力します
- 25. どのように私は今年の日にPythonのタイムスタンプに変換することができます年
- 26. strtotimeと日付のバリデーション(01/20/2011と2011年1月1日)
- 27. ブートストラップ日付ピッカー - 月と年だけ
- 28. 日のこのタイプからの時間と日付を取得するために、どのように2011年8月29日には、JavaやAndroid
- 29. 外部キーとして「日付」列から抽出年を使用したRails関連付けですか?
- 30. プロダクションのためのカスタム日付(月年)から(月年+ N)までのパンダループ
「4/1/2007フォーマット」?それは1月4日か、4月1日ですか? – thelatemail