【发布时间】:2020-06-22 16:25:19
【问题描述】:
我正在尝试使用 for 循环遍历数据框,查看观察是否在列中包含某个字符串(即,它应该在列 Content 中包含“no law” ),并根据结果在不同的列中生成值。
如果它确实包含由grepl 函数的结果标识为True 的字符串,那么观察应该在Effectrp 中具有“Permissive”柱子;否则,它应该说“限制性”。
我不太确定我做错了什么...任何帮助将不胜感激!
for (i in 1:nrow(ldb)){
if (grepl('no law', ldb$Content[i], ignore.case = TRUE)) == TRUE {
ldb$Effectrp[i] = 'Permissive'
} else {
lab$EffectTR[i] = 'Restrictive'
}
}
【问题讨论】:
标签: r loops for-loop if-statement grepl