У меня есть data.frame, который выглядит следующим образом:Оценка расчета баллов сумма на data.frame
Name1 Name2 Name3 1 1 1 -1 -1 1 1 -1 1 1 -1 1 -1 -1 1
Я хотел бы выполнить своего рода тест суммы рангов для каждого столбца так что:
, начинающийся с первого элемента каждого столбца (так что для каждого списка моего data.frame) , если второй элемент равен первому (для ex: 1 и 1), оценка будет увеличена на потому что они равны, иначе оценка будет уменьшена на единицу (becau se они неравны, для ex: 1 и -1).
Пример: Колонка "Имя1"
первого элемент = 1: 1 балл = (начальная позиция)
второго элемента = -1: оценка = 0 (1 единица удаляется из предыдущей оценки (1), потому что 1! = -1)
third element = 1: score = 1 (вы инициализируете счет до 1. При каждом инициализации счет равен +1).
четвертый элемент = 1: оценка = 2 (предыдущий результат 1 плюс 1 единица, потому что третий и четвертый элементы равны)
пятый элемент = -1: оценка = 1 (предыдущий результат 2 - 1 единица, потому что четвертый элемент! = пятый элемент).
колонны "Имя2"
первого элемент = 1: 1 балл = (начальная позиция)
второго элемента = -1: оценка = 0 (1 единица удаляется из предыдущего балла (1), потому что 1 = -! 1)
третий элемент = -1: оценка = 1 (вы повторно инициализируете счет)
четвертый элемент = -1: оценка = 2 (третий элемент равен четвертому, чтобы предыдущий балл увеличивался на 1 единицу)
пятый элемент = -1: оценка = 3 (четвертый элемент равен пятому, поэтому предыдущий балл, поэтому 2, будет увеличен на 1 единицу)
Таким образом, счетчик будет увеличивать или уменьшать оценку числа == 1, если элемент в ранжировании равен или отличается предыдущим, и он будет инициализирован до 1 каждый раз, когда он будет равен 0.
Окончательный Цель состоит в том, чтобы дать более высокий балл равным и последовательным элементам в ранговом отношении к случайным.
Может ли кто-нибудь мне помочь?
И что вы хотите получить в результате? Одно окончательное значение? Последовательность пошаговых значений? Дайте, пожалуйста, пример результата по определенным данным. – DrDom