Удалить все строки, длина строки которых больше n - PullRequest
6 голосов
/ 27 декабря 2011

У меня есть фрейм данных m, и я хочу удалить все строки, где столбец f_name имеет запись больше 3. Я предполагаю, что могу использовать что-то похожее на

m <- m[-grep("nchar(m$f_name)>3", m$f_name]

Ответы [ 2 ]

11 голосов
/ 27 декабря 2011

Чтобы перефразировать ваш вопрос немного, вы хотите сохранить строки, где записи в f_name имеют длину 3 или меньше.Как насчет:

subset(m, nchar(as.character(f_name)) <= 3)
3 голосов
/ 27 декабря 2011

Попробуйте это:

m[!nchar(as.character(m$f_name)) > 3, ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...