У меня есть вопрос о наличии gsub в цикле for в R.
У меня есть фрейм данных ( catalog ) со столбцами "sku" и "cat", ониИдентификатор sku и идентификатор каталога для одного и того же продукта из разных источников.
Затем у меня есть фрейм данных ( image_data ) с sku и описаниями изображений (image_data).
Я хочу создать новый столбец ( new_image_description ), в котором все экземпляры sku заменены соответствующим каталожным номером (см. Ниже) из столбца image_des .
Нотолько заменяет одни, а другие нет.ниже приведены некоторые фиктивные данные.
catalog <- data.frame(sku = c('AX1', "BX2", "CX2", "DXX"),
cat = c("AL1", "AL2", "AL3", "AL4"))
image_data <- data.frame(sku = c("CX2", "AX1", "BX2"),
image_des = c("CX2 is a good product", "AX1 is not bad", "BX2 is great as well as DXX"))
image_data$new_image_description <- NA
for (i in 1:nrow(catalog)) {
image_data$new_image_description <- gsub(as.character(catalog$sku[i]), as.character(catalog$cat[i]), image_data$image_des)
}
Буду признателен за любой вклад, который может объяснить, почему он не заменяет sku.
Если я делаю это по отдельности, это работает.
Лучше всего