Мне нужно заменить указанные c значения в подмножестве столбцов в моем фрейме данных. В частности, мне нужно заменить значение 1 в этом подмножестве столбцов на 0,9999. Я создал вектор, содержащий имена столбцов столбцов, где требуется замена. Эти столбцы должны иметь подмножество по имени, а не по номеру столбца.
peaches <- c( 0, 1, 0, 1)
bananas <- c( 0, 1, 1, 1)
apples <- c( 1, 1, 1, 1)
oranges <- c (0, 0, 0, 1)
fruits <- data.frame(peaches, bananas, apples, oranges)
vector <- c("apples", "bananas", "peaches")
Моя первая попытка выглядела следующим образом:
fruits[vector][fruits[vector] == 1] <- 0.9999
Хотя он работает для этого небольшого набора данных, он не преобразует значения в большом наборе данных, с которым я работаю. Кто-нибудь знает почему?