Мне нужно создать функцию , которая зависит от 2 переменных и таблицы (?) (X, y, table). Сначала этой функции необходимо выполнить l oop через каждую строку в таблице, и в зависимости от значения столбца 'X' (1 или 0) выполнить другое действие:
Когда x column = 1, скопировать строку 'y раз. Затем во вложенном l oop создайте столбец, пронумерованный от 1 до y, сколько раз была скопирована строка.
Когда x column = 0, просто оставьте строку такой, какая она есть.
Пример ввода будет
Выход будет
Я пытался сделать следующий код, но, честно говоря, я не очень хорош с циклами.
My_function <- function(x,y,table) {
for (i in 1:nrow(table)) {
if(table[,which(colnames(table) = as.character(x)] == 1){
dummy = table[i,]
final_dummy = NULL
for(j in 1:dummy$y){
dummy_2 = dummy
final_dummy = rbind(final_dummy,dummy_2)
}
} else if(table[,which(colnames(table) = as.character(x)] == 0){
table[i,]
}
}
}