R中多列中的grepl

问题描述 投票:0回答:1

我正在尝试进行字符串搜索并在R中的多个列之间进行替换。我的代码:

# Get columns of interest
selected_columns <- c(368,370,372,374,376,378,380,382,384,386,388,390,392,394)

#Perform grepl across multiple columns
df[,selected_columns][grepl('apples',df[,selected_columns],ignore.case = TRUE)] <- 'category1'

但是,我得到了错误:

Error: undefined columns selected

提前感谢。

r grepl
1个回答
0
投票

这里是一个选项

 df[, selected_columns] <- lapply(df[, selected_columns], function(x) replace(x, grepl('apples', x, ignore.case = TRUE), 'category1'))
© www.soinside.com 2019 - 2024. All rights reserved.