我有一個數據框,有像「nasal_coronal」和「coronal」,我想擺脫「nasal_」,並創建一個新的列標記爲「nasal 「基於另一列創建一個新列R
我最初試圖使用這樣的grep()
: data.df$nasal <- grep("^nasal", data$type, value = TRUE)
但是,R給我的錯誤是,替換的行比數據集少。
下面是創建迷你數據集的代碼。
type <- c("nasal_coronal", "nasal_coronal", "coronal")
word <- c("something", "walk", "thing")
data.df <- data.frame(word, type)
您應該使用gsub命令而不是grep。 grep僅執行搜索。 gsub將執行帶替換的搜索並返回一個與原始矢量長度相同的矢量。 – Dave2e