"nasal_coronal"と "coronal"のようなデータフレームがあり、 "nasal_"を取り除き、 "nasal_coronal"と "coronal" "別の列に基づいて新しい列を作成するR
data.df$nasal <- grep("^nasal", data$type, value = TRUE)
を最初に使用しようとしましたが、置換によってデータセットよりも行が少なくなるというエラーが表示されます。
ミニデータセットを作成するコードは次のとおりです。私たちは「タイプ」列には、nasal_
を持っていた示して列を作成する必要がある場合はその後sub
を使用してgrep
すなわち
data.df$initType <- grepl("nasal_", data.df$type)
type <- c("nasal_coronal", "nasal_coronal", "coronal")
word <- c("something", "walk", "thing")
data.df <- data.frame(word, type)
grepではなくgsubコマンドを使用してください。 grepは検索のみを実行します。 gsubは置換を使用して検索を実行し、元のベクトルと同じ長さのベクトルを返します。 – Dave2e