Замена значений Inf на 0 с учетом списка столбцов в R - PullRequest
0 голосов
/ 30 сентября 2018

Я ужасно разбираюсь в функциях применения, и каждый ответ, который я здесь нашел, почему-то трудно применить к этой проблеме, я старался изо всех сил, чтобы не публиковать здесь.

У меня есть список имен столбцов с именем «log_fields»

Я хочу просмотреть каждый из этих столбцов в моем фрейме данных «df» и заменить бесконечные значения на 0.

Этокод, который я сейчас пытаюсь использовать, должен быть синтаксической ошибкой с моим аргументом функции, потому что мне говорят, что значения аргумента отсутствуют.

sapply(df[log_fields], function(x) replace(is.infinite(x),0))

Я невероятно благодарен за помощь!

1 Ответ

0 голосов
/ 02 октября 2018

lapply(df[log_fields], function(x) ifelse(is.infinite(x), 0, x)) как 李哲源 предлагается.

lapply (df[log_fields], function(x) {x[is.infinite(x)] <- 0;x}) как dww предлагается.

...