Здесь я хочу добавить столбец (и) в фрейм данных и указать имя столбца, для которого мы нашли 1 в основной таблице.
например,
SrNo 1, у нас есть 1 только для столбца C, поэтому в таблице выходных данных будет только один столбец, и его значение будет равно C.
SrNo 2, у нас есть 1 для столбца Bи D, следовательно, таблица выходных данных должна иметь 2 столбца, названных как Ouput1, Ouput2, и значения для них будут соответственно B и D.
Я могу определить, что мы можем сделать это, используяниже код и запустить это в цикле для всех строк, однако это не я хочу из-за проблемы с производительностью.
У любого есть хороший способ для решения этой задачи
tableA <- data.frame(
SR = 1:5,
A = c(0, 0, 0, 1, 1),
B = c(0, 1, 0, 1, 1),
C = c(1, 0, 1, 1, 0),
D = c(0, 1, 0, 1, 1),
E = c(0, 1, 0, 0, 1))
colnames(tableA)[(which(tableA[1,] == 1))]
Таблица
![enter image description here](https://i.stack.imgur.com/DckgY.jpg)
Выходные данные должны быть такими:
![enter image description here](https://i.stack.imgur.com/JnRAx.jpg)