df <- tibble::tribble( ~sev_curve, ~curve_type, ~trend_date, ~weight,
"MILO", 'HOSPITALS', '7/1/2020', 0.4,
'ALSO', 'PHYSICIANSC', '7/1/2020', 0.6)
df %>% mutate(c=purrr::pmap(df, function(#how to reference columns?) {...}))
したがって、purrr::map を使用して、上記のデータフレームの各行に関数を適用する必要があります。ただし、列 sev_curve と weight のみが存在することが確実です。他の 2 つの列は存在する場合と存在しない場合があり、代わりに他の列が存在する可能性があります。