Вы фактически вызываете функцию min из python. Таким образом, используемое вами rlf.tapply фактически выполняет R-подобные функции (например, tapply ..) и возвращает их в python объекте
Мы можем попробовать:
import rpy2.rlike.functional as rlf
import rpy2.robjects.packages as rpackages
import math
minT = rlf.tapply([float('nan'),1,2,3],[0]*2+[1]*2,min)
# returns [(0, nan), (1, 2)]
minT = rlf.tapply([float('nan'),1,2,3],[0]*2+[1]*2,
lambda x:min([i for i in x if not math.isnan(i)]))
#returns [(0, 1), (1, 2)]
Вы можете это ясно видно при использовании функции, которая находится в R, но не в python:
rlf.tapply([0,1,2,3],[0]*2+[1]*2,median)
# returns error