mdma4 <- unique(mdma4)
output <- c()
for (i in 1:length(mdma4)){
m <- (mdma4[i])
result <- mdma$MRP.Area[grepl('m', mdma$Material)]
if (length(result) == 0){
print('in if')
output <- c(output, result)
}
}
mdma4
包含向量:c("A", "B", ...)
。 mdma
是具有2列的數據幀。Grepl in for循環,通過字符串
我想從mdma4
傳遞一個字符串到mdma$Material
,並從mdma$MRP
找到對應的條目。區域 但grepl
代碼不從相應的列中獲取數據。
它是循環外的部分字符串匹配,下面的代碼工作,但如果它在for循環,不工作。
test <- mdma$MRP.Area[grepl("GK180", mdma$Material)]
如果提供更多信息或要求澄清,請使用評論或更新問題。複製答案並將其作爲答案張貼無效。 – manotheshark