Допустим, у нас есть:
set.seed(42)
df1 <- data.frame(v1=rnorm(10) , v2=rnorm(10), v3=rnorm(10), v4=rnorm(10))
, а также
df2 <- data.frame(v1=rnorm(10) , v2=rnorm(10), v3=rnorm(10), v4=rnorm(10))
vector <- c(17,21,33,41,50,63,72,81,91,10)
df1 и df2 имеют одинаковые имена столбцов, а df2 генерируется обработкой df1.
Для каждой строки в df2 я хотел бы заменить значение, которое соответствует условию < 0.5
в df1, на соответствующее значение вектора.
Например, если какой-либо из столбцов первой строки в df1 имеет значение ниже 0,5, тогда соответствующий столбец (столбцы) первой строки в df2 необходимо будет заменить первым элементом вектора, то есть 17. Для второй строки они будут заменены на 21 et c.
Я представляю себе apply
, и пользовательская функция могла бы помочь, но я не могу понять это. Заранее благодарим за решение.