Имейте в DataFrame в R, я хочу удалить все строки в этом фрейме данных, где столбец X имеет значения> 100%. Каков наилучший способ сделать это?Удаление строки в R на основе значения в столбце
Оцените справку.
Имейте в DataFrame в R, я хочу удалить все строки в этом фрейме данных, где столбец X имеет значения> 100%. Каков наилучший способ сделать это?Удаление строки в R на основе значения в столбце
Оцените справку.
Если столбец X
содержит номера (который я уверен, что он делает, хотя ваше использование символов% дает несколько иное впечатление), то вы можете выбрать строки i
где X[i]<100
так:
datasetnew <- dataset[dataset$X<=100,]
Но если у вас действительно есть проценты в столбце, то есть значения в X
являются чем-то вроде "10%","23%","103%"
, то вам нужно удалить %
первым, например, с помощью функции gsub
:
datasetnew <- dataset[as.numeric(gsub(dataset$X,"%",""))<=100,]
Ценности, превышающие 100%? – A5C1D2H2I1M1N2O1R2T1
Колонка содержит только% значений, например. 10%, 12%, 100%, 1200%. Я хочу избавиться от всех строк, где этот столбец имеет что-то> 100%, поскольку он не имеет отношения к моему анализу. Спасибо – JKL
См. Справку (подмножество). Фактически, см. Любой базовый документ справки R, который расскажет вам, как это сделать на странице 3. – Spacedman