r - 子集向量:根据值而不是位置删除一个元素
问题描述
library(tidyverse)
查看星球大战数据集中的前 15 条记录
head(starwars, 15)
根据向量中的位置“Obi-Wan Kenobi”位于第 10 位,删除第 10 条记录(“Obi-Wan Kenobi”)
starwarsNames <- unique(starwars$name)[-10]
根据向量中的值删除第 10 条记录(“Obi-Wan Kenobi”),我在 -“Obi-Wan Kenobi”中看到错误:当我尝试以下操作时,一元运算符的参数无效:
starwarsNames <- unique(starwars$name)[-"Obi-Wan Kenobi"]
解决方案
我们可以用setdiff
setdiff(unique(starwars$name), "Obi-Wan Kenobi")
或者另一种选择是合乎逻辑的
un1 <- unique(starwars$name)
un1[un1 != "Obi-Wan Kenobi"]
推荐阅读
- c# - 如何反序列化多维 JSON
- vmware-clarity - VMWare Clarity v3 和 Angular v9 中的默认字体大小
- python - np.ufunc.at 用于二维数组
- python - Pandas:使用 date.dt.day 作为子集删除重复项
- bootstrap-4 - 为什么这个引导代码不适用于嵌套行?
- ios - 如何在 segue 之前等待函数完成并更新 tableview。iOS 斯威夫特
- python - Python:尝试从另一个编码 .py 文件导入模块时出现“ModuleNotFoundError”
- file - electron sheetjs 从 JSON 下载生成的文件
- json - 带有 ppx_deriving_yojson 的 sum 类型变体的自定义 json 生成器
- tfs - TFS 2018 PAT 令牌和 AD 帐户密码更改?