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
mdma4
からmdma$Material
に文字列を渡して、mdma$MRP
から対応するエントリを見つけようとしています。エリア しかし、grepl
コードは、対応する列からデータを取得していません。
ループ外で部分一致する文字列ですが、次のコードは機能しますが、doループの場合は機能しません。
test <- mdma$MRP.Area[grepl("GK180", mdma$Material)]
追加情報を提供したり、説明を要求する場合は、コメントを使用するか、質問を更新してください。回答をコピーして回答として投稿すると便利ではありません。 – manotheshark