首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从列表中移除存储在字符向量中的值

从列表中移除存储在字符向量中的值
EN

Stack Overflow用户
提问于 2017-03-08 04:56:31
回答 1查看 35关注 0票数 0

我想从列表中删除某些值来创建一个精化的列表。我要删除的所有值都存储在一个名为remove的字符向量中。remove中的值对应于列表的第一列。我运行了以下代码:

代码语言:javascript
复制
refined_list = list
for (i in length(list)){
  if (refined_list[i,1] %in% remove){
  refined_list = refined_list[-i,]
}
  else{
    refined_list = refined_list
}
}

似乎只有初始化精化列表才会注册。没有错误,但refined_list与list相同。对我来说这是个谜

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-08 05:56:23

实际上,您似乎并不是在谈论列表,因为列表不能像您提议的那样是子集(即list[, 1])。但是,如果您正在寻找data.frame的解决方案,这里有一个:

代码语言:javascript
复制
# Set up some test data
dd <- data.frame(letters = letters[1:10], stringsAsFactors = FALSE)
remove <- letters[c(1, 4, 6)]

# Shed values that are in remove
dd[!(dd[, 1] %in% remove), 1, drop = FALSE]

#> "b" "c" "e" "g" "h" "i" "j"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42663307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档