Вы можете использовать комбинацию ifelse
операторов, чтобы заменить 1 на имя столбца.
например,
df$var1 = ifelse(df$var1 == 1, "var1", 0)
, если вы хотите выполнить итерацию по несколькимстолбцы, вы, вероятно, можете сделать его более реплицируемым, используя lapply
и список имен столбцов, а затем вместо "var1" в операторе ifelse
используйте names(df[x])