У меня есть кадр данных, который имеет 2 столбца.Заполнение кадра данных с предыдущим значением строки
column1 имеет случайные числа в COLUMN2 место держит колонки для того, что я хочу колонка3 выглядеть
random temp
0.502423373 1
0.687594055 0
0.741883739 0
0.445364032 0
0.50626137 0.5
0.516364981 0
...
Я хочу, чтобы заполнить колонка3 поэтому она занимает последнее ненулевое число (1 или 0,5 в этом примере) и непрерывно заполняет следующие строки этим значением, пока оно не попадет в строку с другим номером. то он повторяет процесс для всего столбца.
random temp state
0.502423373 1 1
0.687594055 0 1
0.741883739 0 1
0.445364032 0 1
0.50626137 0.5 0.5
0.516364981 0 0.5
0.807804708 0 0.5
0.247948445 0 0.5
0.46573337 0 0.5
0.103705154 0 0.5
0.079625868 1 1
0.938928944 0 1
0.677713019 0 1
0.112231619 0 1
0.165907178 0 1
0.836195267 0 1
0.387712998 1 1
0.147737077 0 1
0.439281543 0.5 0.5
0.089013503 0 0.5
0.84174743 0 0.5
0.931738707 0 0.5
0.807955172 1 1
спасибо за любую помощь
Я думаю, что это было бы плохо, если в данных уже нет данных. Но если это работает, это тоже хорошо. –
@NealFultz, и этот комментарий требует голосования? Очень легко решить вашу озабоченность по поводу комментария. (Я предполагаю, что вы хотите, чтобы значение в сгенерированной переменной состояния было «NA», если оно было «NA» в переменной «temp».Обратите внимание, что я не касаюсь переменной temp, поэтому у меня все еще есть легкий доступ к этой информации.) – A5C1D2H2I1M1N2O1R2T1
И если у вас есть NA рядом с 0s? –