Я очищаю некоторые данные, импортированные из Excel. Я пытаюсь создать столбец значений на основе положения строки во фрейме данных. В частности, я пытаюсь присвоить значение строкам между двумя строками с определенными значениями символов, используя mutate()
и ifelse()
. Вот очень упрощенный пример данных, с которыми я работаю:
a b
[1,] "5" "yes"
[2,] "6" "no"
[3,] "7" "no"
[4,] "2" "yes"
[5,] "apple" NA
[6,] "4" "yes"
[7,] "1" "no"
[8,] "banana" NA
[9,] "6" "yes"
[10,] "3" "yes"
Я хочу создать столбец c
, который возвращает символьное значение цветов, где строкам между "apple"
и "banana"
(номера строк [6] и [7]) присваивается значение столбца c
"red"
, а всем остальным строкам присваивается значение "blue"
. Есть ли способ сделать это? Пожалуйста, дайте мне знать, если я могу объяснить мою проблему более четко!