В приведенном ниже коде
# data frame df has columns A, B, C, D, E and few more
tmp = group_by( df, A, B, C, D)
tmp = summarise( tmp, NewColumn = min( E))
Я хотел бы изменить столбец E
во второй строке на строчку или любой формат, который позволит иметь эти две строки кода в функции, т.е. (один из возможных форматов)
getSummary = function( tmp = NULL, col2pass = 'E') {
tmp = group_by( df, A, B, C, D)
tmp = summarise( tmp, NewColumn = min( col2pass))
return( tmp)
}
Я пытался tmp[ , colnames( tmp)[[ index_of_E]]]
, tmp[ 'E']
или просто "E"
, но это, очевидно, не работает; в первых двух случаях группировка теряется, а во втором случае строка интерпретируется как буквальная строка.
Спасибо