2017-01-10 10 views
-1

私は3つの異なるデータセットを持っています。そのうちの2つに1,January2016のような "日"、 "月"、 "年"の列があり、列「日付」は1-1-2016です。私は2つのデータセットの3つのカラムを新しいデータセットにマージして、3つのデータセットを1つのデータセットにマージすることができるように、第3のデータセットのように新しいカラムにdateカラムをマージします。何か案は?数字と文字列で列をマージするR

答えて

0

列を貼り付け、日付に変換します。

df$date <- as.Date(paste(df$day, df$month, df$year , sep = "-") , format = "%d-%m-%Y") 

tidyrパッケージから:

library(tidyr) 
df <- df %>% unite(col = date, day, month, year, sep = "-") 
+0

素敵!!後で 'plyr'パッケージの' join_all() 'を使って、一気にマージしてください –

+0

ありがとうございました:)それは動作します! – Lilian

+0

%unit(col =日付、日、月、年、sep = " - ") をdfしようとしましたが、今度は新しい "date"という列がJanuary-1-2016のように表示されます。しかし、私は形式1-1-2016にそれを変換したいと思います。私はdf $ date < - strftime(df $ date、format = "%B-%d-%Y")を試しましたが、エラーが表示されました "as.POSIXlt.character(x、tz = tz)のエラー: 文字列は標準的な明白なフォーマットではありません " – Lilian

関連する問題