Существует pmin и pmax, каждый из которых принимает na.rm, почему нет псума?

Кажется, что R может упускать очевидную простую функцию:psum, Это существует как другое имя, или это где-то в пакете?

x = c(1,3,NA,5)
y = c(2,NA,4,1)

min(x,y,na.rm=TRUE)    # ok
[1] 1
max(x,y,na.rm=TRUE)    # ok
[1] 5
sum(x,y,na.rm=TRUE)    # ok
[1] 16

pmin(x,y,na.rm=TRUE)   # ok
[1] 1 3 4 1
pmax(x,y,na.rm=TRUE)   # ok
[1] 2 3 4 5
psum(x,y,na.rm=TRUE)
[1] 3 3 4 6                             # expected result
Error: could not find function "psum"   # actual result

Я понимаю что+ уже какpsum, но что насчет ?NA

x+y                      
[1]  3 NA NA  6        # can't supply `na.rm=TRUE` to `+`

Есть ли случай, чтобы добавитьpsum? Или я что-то пропустил.

Этот вопрос является продолжением этого вопроса:

С помощью:= в data.table для суммирования значений двух столбцов в R, игнорируя NA

 MichaelChirico24 февр. 2016 г., 16:37
@DirkEddelbuettel how 'сейчас?
 Dirk Eddelbuettel29 окт. 2012 г., 15:35
Начиная с таймера обратного отсчета, мы увидим патч на r-devel: 10, 9, 8, 7, ...
 krlmlr12 авг. 2014 г., 10:18
@DirkEddelbuettel: Этот таймер еще не истек?
 noob25 мар. 2019 г., 08:18
@DirkEddelbuettel еще нет?
 42-14 июл. 2016 г., 00:44
Один ответ может быть простоfunction(...) { rowSums( cbind( ...) , na.rm=TRUE) }? Должен иметь успех с любой смесью вектора или кадра данных соответствующего размера. Дает ноль для NA, NA, когда na.rm = TRUE, но так жеsum, Все еще нет data.table :: psum с версии 1.9.6

Ответы на вопрос(1)

Решение Вопроса

После @JoshUlrich 'комментарий к предыдущему вопросу,

psum 
 Gavin Simpson29 окт. 2012 г., 16:16
@MatthewDowle I 'я не уверен, что мыМожно ответить на то, что вы действительно спросили - нетСлишком много людей R Core наПереполнение стека - один или два да, но неВам лучше задать этот вопрос на R-Devel?
 Ben Bolker29 окт. 2012 г., 17:43
@Julius, не стесняйтесь редактировать мой ответ, если хотите (или опубликуйте результаты теста в качестве ответа)
 Sven Hohenstein29 окт. 2012 г., 18:51
этоpsum функция хорошая идея. Только одно дополнение: обаpsum а такжеpmax вернутьNA если все элементы (в одной позиции в векторах)NA (даже еслиna.rm = TRUE). Проверьтеpmin(NA, NA, na.rm = TRUE), Я немного изменил вашу функцию, чтобы добиться того же поведения для:psumpsum
 Julius Vainora29 окт. 2012 г., 16:27
Только что проверил выступления,pminpmax а такжеpsum из этого ответа. 3 вектора длины,1e51e3 Репликации и результаты были довольно похожи: 6,24, 6,21, 7,55 секунды соответственно. Хотя несколько других версийpsum что я нашел получил 30 и больше.
 Matt Dowle29 окт. 2012 г., 15:41
Те невернуть желаемый результат. Они удаляютNA, Желаемый результат - вектор длины 4:.3 3 4 6
 Matt Dowle01 нояб. 2012 г., 13:00
@BenBolker I 'Я тоже не удивлен. Квартира "нет» было бы хуже, поэтому яЯ надеюсь и следую шагу 1 вашего хорошего советаВот то есть ждем неделю. Реализация на C очень проста - просто нужно настроить существующиеpmin а такжеpmax С источником.
 Matt Dowle29 окт. 2012 г., 15:55
Неpdiff так какpsum(x,-y,na.rm=TRUE) сделал бы это. возможноptimes тоже, но неpdiv а также по той же причине. Но я думаю, чтоpsum это более распространенный случай, чем.ptimes
 Matt Dowle29 окт. 2012 г., 16:10
Да этоодна реализацияpsum, но это было бы очень неэффективно. Я не былне спрашиваю, как можетpsum быть реализованным, но то, что я спросил на самом деле.
 Matt Dowle29 окт. 2012 г., 18:37
@ Юлий?n=1e57.26/1000==0.007, то есть попробуйтеbenchmark сreplications=3 и вместо этого увеличьте размер данных.
 Sven Hohenstein30 окт. 2012 г., 07:30
(1) Я согласен, что снижение скорости является основным недостатком этого подхода. (2) Здесьизмененная версия:psum
 Matt Dowle29 окт. 2012 г., 16:20
@GavinSimpson Хорошо, сделаем. Я знаю я'мне гораздо лучше сначала спросить здесьзатем спрашивая на r-devel, выживаете ли вы, ребята.
 Ben Bolker29 окт. 2012 г., 21:38
@SvenHohenstein: хорошая мысль. Единственное, что меня беспокоит, это то, что (1) это, конечно, еще больше замедлит ситуацию (если это проблема), и (2) я бы, вероятно, разделил ваше второе утверждение на несколько отдельных строк:немноготоже умный / компактный для меня ...
 Ben Bolker01 нояб. 2012 г., 12:30
Меня забавляет, что обсуждение r-devel проходило почти в том же ключе, что и здесь. Я'Я слегка разочарован, но совсем не удивлен, что R-core неКажется, он покусал.
 Ben Bolker29 окт. 2012 г., 16:22
Я неЯ думаю, что R-Coreбудут ответ. И я нене думаю, что есть ответ, кроме "никто не думал об этом в то время, или когда они думали об этом, они думали, что это не былот необходимо - и теперь они выигралине хочу добавлять его в базу R, потому что добавлениечто-нибудь считается бременем. Большая дискуссия наstackoverflow.com/questions/8065835/...

Ваш ответ на вопрос