У меня есть длинный список имен столбцов в символьном векторе, которые относятся к различным лекарствам. Мне нравится держать этот список в верхней части моего кода, чтобы его было легко редактировать и ссылаться на группу лекарств в различных точках моего сценария. Я хотел бы взять максимум строки для всех лекарств, использующих dplyr, подставив ему предварительно определенный вектор имен столбцов, чтобы найти максимум для всех. Кажется, что есть простое исправление, но оно ускользает от меня сегодня ...
Я попробовал приведенный ниже код, но он возвращает одно из имен в списке имен столбцов.
Я также пробовал различные перестановки, используя get (), select () и do.call (), чтобы попытаться заставить R читать символьный вектор по-разному, но я не мог понять это ...
data(mtcars)
colnames <- c("vs", "am", "gear", "carb")
df <- mtcars %>%
rowwise() %>%
mutate(max = max(colnames))
РЕДАКТИРОВАТЬ: я хотел бы, чтобы максимум был показан в новом столбце. Например, я хотел бы получить следующий вывод:
vs am gear carb MAX
0 1 4 4 4
0 1 4 4 4
1 1 4 1 4
1 0 3 1 3
0 0 3 2 3