如何从矩阵的列构造函数调用pmax

Flo*_*ald 5 r matrix

我想用来pmax计算矩阵的行方式最大值A:

A = matrix(sample(1:20),10,2)
pmax(A[,1],A[,2])
Run Code Online (Sandbox Code Playgroud)

这很好用.但问题是我不知道A的大小,所以调用pmax应该能够按列拆分矩阵并将每列作为参数提供.怎么做?例如,我可能在下一个例子中有

A = matrix(sample(1:20),5,4)
Run Code Online (Sandbox Code Playgroud)

但我不想每次都要手工改写

pmax(A[,1],A[,2],A[,3],A[,4])
Run Code Online (Sandbox Code Playgroud)

事实上,我不能因为A程序开始之前的大小是未知的.

Mat*_*rde 7

你可以使用do.call:

do.call(pmax, as.data.frame(A))
Run Code Online (Sandbox Code Playgroud)