У меня есть таблица, которая выглядит следующим образом:
modelsummary <- data.frame(term = c("(Intercept)", "month1", "month2", "RateDiff", "var1", "var2", "var3", "(Intercept)", "month1", "var1", "var2", "var3"), mod_id = c(1,1,1,1,1,1,1,2,2,2,2,2))
Я хочу посчитать количество переменных, кроме перехвата, месяца, номинального значения в каждой модели.Мой желаемый вывод:
modelsummary <- data.frame(term = c("(Intercept)", "month1", "month2", "RateDiff", "var1", "var2", "var3", "(Intercept)", "month1", "var1", "var2", "var3"), mod_id = c(1,1,1,1,1,1,1,2,2,2,2,2), variables = c(3,3,3,3,3,3,3,3,3,3,3,3))
Я пытался получить флаг, используя:
modelsummary$dim <- apply(modelsummary[, "term"], MARGIN = 1,
function(x) sum(!(x %in% c(grep("month", x), "RateDiff")), na.rm = T))
, но grep(month)
не работает.
modelsummary$dim <- apply(modelsummary[, "term"], MARGIN = 1,
function(x) sum(!(x %in% c("month", "RateDiff")), na.rm = T))
Это работает, но месяц, за которым следует суффикс, не фиксируется.
Я хочу что-то эквивалентное ~ ilike ~ из sql для переменных intercept, month и RateDiff, как яне хочу, чтобы он был чувствительным к регистру, и хочу разрешить суффикс и префикс для переменных.Как мне этого добиться?