私は、カブン列がクラス文字であるカラグルなチタンデータセットを扱っています。以下の関数を使用して各キャビンの最初の要素を取得しました。dplyr mutate戻り値なしsapplyはstrsplitではありません
しかしsapply(df$Cabin,function(x) strsplit(x,NULL)[[1]][1])
Cabin deck
NA NA
C85 C
NA NA
C123 C
NA NA
E46 E
私はちょうどデッキのため、NASの列を取得し、同じタスクを達成するためにdplyrののmutateを使用しています。これらはmutateで試した関数で、どちらもNAを返すだけです。
df %>% mutate(deck = ifelse(is.na(Cabin),Cabin, strsplit(Cabin,NULL)[[1]][1]))
と
df %>% mutate(deck = strsplit(Cabin,NULL)[[1]][1])
のmutateまたは私はちょうど何か間違ったことをやっていると間違って何かがありますか?