Для тех, кто использует Firebase SDK и admin.initializeApp
:
1 - Создайте закрытый ключ и поместите в папку / functions.
2 - Настройте свой код следующим образом:
const serviceAccount = require('../../serviceAccountKey.json');
try { admin.initializeApp(Object.assign(functions.config().firebase, { credential: admin.credential.cert(serviceAccount) })); } catch (e) {}
Try / catch - это потому, что я использую index.js, который импортирует другие файлы и создает одну функцию для каждого файла. Если вы используете один файл index.js со всеми функциями, вы должны быть в порядке с admin.initializeApp(Object.assign(functions.config().firebase, { credential: admin.credential.cert(serviceAccount) }));
.
complete.cases
представляется здесь подходящим:
dat[!complete.cases(dat),] <- 0
dat
# x y z
#1 2 3 5
#2 0 0 0
#3 3 2 1
Ответ на @thelatemail действительно крут,
Не будет больно узнать еще один трюк.
Вот мое решение:
dat[rowSums(is.na(dat))>0,]<- 0
dat
# v1 v2 v3
#1 2 3 5
#2 0 0 0
#3 3 2 1