【发布时间】:2018-03-02 21:27:07
【问题描述】:
我想从names 中删除某些元素。
names 是一个字符列表。在我运行以下循环后:
for (i in 1:length(names)){
if((str_detect(names[[i]], " Organisation Name")) ||
(str_detect(names[[i]], "^ $")) || (str_detect(names[[i]], "^0$")) ||
(str_detect(names[[i]], "^$")) ){
names[[i]] <- NULL
}
}
我得到一个错误。错误是:
名称错误[[i]]:下标越界
【问题讨论】:
-
寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出。
-
我猜当你杀死名字的元素时,“i”向量仍然会迭代到原始长度,所以你最终会抓住一个越界元素。也许尝试从长度(名称):1向后迭代?即使我猜对了,@MrFlick 关于可重复的示例也是正确的,您应该为后代编辑问题!
标签: r regex text-mining stringr