前提・実現したいこと
現在、Rのデータテーブルで時系列データを扱おうと思っているのですが、
20200820のようにyyyymmddの形で記載あるものもあれば、
202008 のように月までの形や
2020 で年しか書いていないものも混在しています。
ひとまず月日がわからないものはそれぞれの最初の月日で補正したいのですが、わからずに困っています。
(202008 >20200801 / 2020 >20200101)
のような補正です。
df <- data.frame(ID = as.factor(1:8),
method = as.factor(c("A","B","B", "A","A","A","A","A")),
critelia = c(1,0,0,1,NA,1,1,1),
date=c("19411222", "193002", "1944","20200820","20200811","202008","2020","NA"))%>%as.tibble
R
試したこと
lubridateを用いて行うのか、case whenで桁数(nchar())で条件分岐をするのがいいのか色々試行錯誤したのですが、わからずに困っています。
恐れ入りますが、どなたかご教示いただけないでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/19 20:35