前提・実現したいこと
データフレームを想定します。
Year列には年度だけでなく、文字も含まれています。
year <- c("2000年度、AAB", "2001年度、BBC", "2002年度、ABC", "年度数+0.5") df <- data.frame(ID = id, Year = year) > df ID Year 1 A 2000年度、AAB 2 B 2001年度、BBC 3 c 2002年度、ABC 4 D 年度数+0.5
"Year"列を以下のように「年度」の前の数字だけの表記にしたいです。
> df_new ID Year 1 A 2000 2 B 2001 3 c 2002 4 D NA
試したこと
mutate関数とreadrパッケージのparse_number関数で試みたのですが、"0.5"が邪魔をしてうまく抜き出せません。
「年度」の直前の数字だけを抜き出す良い方法はないでしょうか?
df %>% mutate(, Year = parse_number(Year)) > df_new ID Year 1 A 2000.0 2 B 2001.0 3 c 2002.0 4 D 0.5

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/06 06:20