私のデータセットに新しい列を作成したい:i)単語自体が "vi"で始まる場合、最後の1文字を削除する。 ii)単語自体が "vi"で始まらない場合は、最後の2文字を削除します。 条件付き突然変異体by dplyr
iris$Species <- as.character(iris$Species)
iris$Species_mod <- substr(iris$Species,
1,
ifelse(grepl('^vi',iris$Species),
nchar(iris$Species)-1,
nchar(iris$Species)-2))
しかし、私はdplyrに
mutate
、
if_else
と
matches
を解読に苦労を持っている:私は以下のように、Rでその上で動作する方法を知っています。誰も私を啓発することはできますか?ありがとう!
あなたは 'tidyverse''からcase_when'を試してみましたか? – Aramis7d