R Заменить переменную из фрейма данных, если другая переменная ИСТИНА - PullRequest
0 голосов
/ 11 июля 2019

У меня есть фрейм данных statistics и логическая переменная fromWidget, а для переменной из fromWidget, у которой есть 'TRUE', я хочу заменить statistics$app_space на 'Widget'. fromWidget и statistics являются частью другого фрейма данных BPFjfiles.

fromWidget [1] TRUE TRUE FALSE FALSE TRUE FALSE TRUE TRUE FALSE FALSE

statistics$app_space [1] "www" "www" "www" "www" "www" "www" "www" "www" "www" "www"

Я попытался зациклить корыто BPFjfiles, но это не сработало.

Orderplatforms <- lapply(BPFjfiles, function(x) {
  x$statistics$app_space["TRUE" %in% x$fromWidget] <- "Widget"
  x
  Orderplatforms <- x$statistics$app_space
})

1 Ответ

0 голосов
/ 11 июля 2019

Условие "TRUE" %in% x$fromWidget всегда будет истинным, если хотя бы один элемент из x$fromWidget истинен.

Чтобы заменить x$app_space на "Widget" только тогда, когда x$fromWidget имеет значение True, вы можете сделать:

x$statistics$app_space[x$fromWidget] <- "Widget"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...