Удаление строк в R на основе условия: примеры и код

Чтобы удалить строку в R, если число превышает указанное значение, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование цикла for

# Example data frame
df <- data.frame(x = c(1, 2, 3, 4, 5), y = c(6, 7, 8, 9, 10))
# Specified value
threshold <- 3
# Delete rows where 'x' is higher than the threshold
for (i in 1:nrow(df)) {
  if (df$x[i] > threshold) {
    df <- df[-i, ]
  }
}
# Resulting data frame
df

Метод 2: использование subset()

# Example data frame
df <- data.frame(x = c(1, 2, 3, 4, 5), y = c(6, 7, 8, 9, 10))
# Specified value
threshold <- 3
# Delete rows where 'x' is higher than the threshold
df <- subset(df, x <= threshold)
# Resulting data frame
df

Метод 3: использование пакета dplyr

# Example data frame
df <- data.frame(x = c(1, 2, 3, 4, 5), y = c(6, 7, 8, 9, 10))
# Specified value
threshold <- 3
# Delete rows where 'x' is higher than the threshold using dplyr
library(dplyr)
df <- df %>% filter(x <= threshold)
# Resulting data frame
df

Это всего лишь несколько примеров того, как можно удалять строки в R на основе условия. Вы можете выбрать метод, который соответствует вашим потребностям и структуре ваших данных.