2013-03-08 3 views
2

Имейте в DataFrame в R, я хочу удалить все строки в этом фрейме данных, где столбец X имеет значения> 100%. Каков наилучший способ сделать это?Удаление строки в R на основе значения в столбце

Оцените справку.

+2

Ценности, превышающие 100%? – A5C1D2H2I1M1N2O1R2T1

+0

Колонка содержит только% значений, например. 10%, 12%, 100%, 1200%. Я хочу избавиться от всех строк, где этот столбец имеет что-то> 100%, поскольку он не имеет отношения к моему анализу. Спасибо – JKL

+0

См. Справку (подмножество). Фактически, см. Любой базовый документ справки R, который расскажет вам, как это сделать на странице 3. – Spacedman

ответ

9

Если столбец X содержит номера (который я уверен, что он делает, хотя ваше использование символов% дает несколько иное впечатление), то вы можете выбрать строки i где X[i]<100 так:

datasetnew <- dataset[dataset$X<=100,] 

Но если у вас действительно есть проценты в столбце, то есть значения в X являются чем-то вроде "10%","23%","103%", то вам нужно удалить % первым, например, с помощью функции gsub:

datasetnew <- dataset[as.numeric(gsub(dataset$X,"%",""))<=100,]