Вектор подмножества: удалить один элемент, основываясь на значении, а не на позиции - PullRequest
2 голосов
/ 06 апреля 2020
library(tidyverse)

просмотреть первые 15 записей в наборе данных starwars

head(starwars, 15)

удалить 10-ю запись ("Оби-Ван Кеноби"), основываясь на положении в векторе "Оби-Ван Кеноби" находится в 10-я позиция

starwarsNames <- unique(starwars$name)[-10]

удалить 10-ую запись ("Оби-Ван Кеноби"), основываясь на значении в векторе, который я вижу Ошибка в - "Оби-Ван Кеноби": неверный аргумент для унарного оператора при попытке следующее:

starwarsNames <- unique(starwars$name)[-"Obi-Wan Kenobi"]

1 Ответ

1 голос
/ 06 апреля 2020

Мы можем использовать setdiff

setdiff(unique(starwars$name), "Obi-Wan Kenobi")

Или другой логический вариант

un1  <- unique(starwars$name)
un1[un1 != "Obi-Wan Kenobi"]
...