У меня есть такие данные:
x1 = seq(0, 2, length=5)
x2 = seq(1, 2, length=5)
x3 = seq(0, 1, length=5)
df = data.frame(rbind(x1,x2,x3))
Я хотел бы получить долю указанных c столбцов (на основе имени), которые имеют значение меньше 1. Следующие выбирают переменные которые содержат "x" в имени и суммы по значениям в столбцах.
df <- df %>%
mutate(sumVar = rowSums(select(., contains("x")), na.rm = TRUE))
Есть ли способ включить ifelse logi c в эту настройку, чтобы определить пропорцию столбцов со значениями <1 (в отличие от вычисления суммы, как у меня здесь)? Я использую функцию содержимого, поскольку хочу вычислить это по большому количеству столбцов, которые не обязательно расположены по порядку, но имеют одинаковый шаблон в своем имени. </p>