Фильтровать строки только с одним элементом в наборе данных, используя r - PullRequest
0 голосов
/ 17 февраля 2020

Я хотел бы сохранить строки только с одним элементом, и я изо всех сил пытаюсь найти код / ​​пакет, который позволил бы мне сделать это.

, чтобы быть более понятным, это пример моего набора данных:

Извлечение набора данных

Учитывая переменную A1, я хотел бы удалить строку 5, так как она имеет два элемента (CA) и учитывая переменную A2, строки 16 (TAA) и 19 (GA) должен быть удален. Я попытался использовать команду "str_remove", но ячейки с двумя или более элементами различаются с точки зрения букв, которые они включают, а также количества элементов в них (например, одна ячейка может иметь два элемента, а другие имеют даже 5 элементов в это), поэтому я не могу установить sh шаблон.

Есть ли у вас какие-либо предложения? Спасибо за вашу помощь

Сильвия

1 Ответ

0 голосов
/ 17 февраля 2020
df[apply(apply(df[,c("A1","A2"),drop=F],2,nchar),1,max)==1,]

, где вы можете заменить c("A1","A2") на ваш вектор столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...