次のような2列の日付型データから,新しく年齢列を作りたいです.
x1=c("2012-04-01","2015-05-01","2015-06-01","2017-08-01") x1=as.Date(x1) x2=c("2022-01-01","2022-01-01","2022-01-01","2022-01-01") x2=as.Date(x2) data=dataframe(x1,x2)
このデータに,x2-x1で計算される年齢列(age)を追加したいと考えています.
こちらのサイトを参考に,
data=mutate(data,age=length(seq(x1,x2,by ="year"))-1)
というコードを書いたのですが,
Error: Problem with `mutate()` column `age`. ℹ `age = length(seq(x1, x2, by = "year")) - 1`. x 'from' must be of length 1
というエラーが出ました.
おそらくseq()内のx1,x2が列名では受け付けられず,各データ("2012-04-01")を入れないといけない,ということかと思いますが,実際には,数千行に渡るデータを全て手入力で年齢列(age)を定義するわけにもいかないので,良い解決策を教えて頂きたいです.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/23 14:56