让R函数在一行上运行

让R函数在一行上运行,r,function,row,R,Function,Row,我不确定如何表达我的问题,但我想使用max函数从两个不同的列中选择max值。但我希望每行都能完成。我想,既然我可以跨行添加列,那么max的工作方式是相同的,但没有这样的运气,它会在整个帧中为这些列选择最大值。我在这里误解了什么?有没有一种解决方案不涉及在框架中循环并一次细分一行 example <- data.frame(c(1,2,3), c(4,5,6), c(7,8,9)) colnames(example) <- c("col1", "col2", "col3") exam

我不确定如何表达我的问题,但我想使用max函数从两个不同的列中选择max值。但我希望每行都能完成。我想,既然我可以跨行添加列,那么max的工作方式是相同的,但没有这样的运气,它会在整个帧中为这些列选择最大值。我在这里误解了什么?有没有一种解决方案不涉及在框架中循环并一次细分一行

example <- data.frame(c(1,2,3), c(4,5,6), c(7,8,9))
colnames(example) <- c("col1", "col2", "col3")

example$thisworks <- example$col1 + example$col2 + example$col3
example$thisdoesnot <- max(example$col1,example$col2,example$col3)

example基于您在示例中的用法

max(example$col1,example$col2,example$col3)
#> 9
您正在查找
pmax

pmax(example$col1,example$col2,example$col3)
#> 7 8 9
apply(X=example,MARGIN=1,FUN=max)
hi-Paul,在“thisworks”列中,值为12,15,18,它们是行和,但您指的是最大值。您想要哪一行的行和或每行的最大值?