R 如何找到向量中两个变量之间的最大值?

R 如何找到向量中两个变量之间的最大值?,r,max,R,Max,我有一个由随机数组成的向量(1:1000),我需要找到其中的最大值 这应该通过比较向量的第一个值和第二个值来完成,如果第二个值小于第一个值,我需要丢弃它并继续下一个值 我应该继续迭代该过程,直到没有比我当前检查的值更大的值为止。是否要执行查找并保持 还是只输出最大值 > max(x) [1] 0.9446753 如果您想让for循环执行查找和保持,您可以尝试下面的代码(遵循OP的预期过程) 资料 >设置种子(1) >x x [1] 0.26550866 0.37212390 0.572

我有一个由随机数组成的向量(
1:1000
),我需要找到其中的最大值

这应该通过比较向量的第一个值和第二个值来完成,如果第二个值小于第一个值,我需要丢弃它并继续下一个值

我应该继续迭代该过程,直到没有比我当前检查的值更大的值为止。

是否要执行查找并保持

还是只输出最大值

> max(x)
[1] 0.9446753

如果您想让
for
循环执行查找和保持,您可以尝试下面的代码(遵循OP的预期过程)

资料
>设置种子(1)
>x x
[1] 0.26550866 0.37212390 0.57285336 0.90820779 0.20168193 0.89838968
[7] 0.94467527 0.66079779 0.62911404 0.06178627
是否要执行“查找并保持”

还是只输出最大值

> max(x)
[1] 0.9446753

如果您想让
for
循环执行查找和保持,您可以尝试下面的代码(遵循OP的预期过程)

资料
>设置种子(1)
>x x
[1] 0.26550866 0.37212390 0.57285336 0.90820779 0.20168193 0.89838968
[7] 0.94467527 0.66079779 0.62911404 0.06178627

通过循环,您可以使用此解决方案:

n <- 1:1000
MAX = -Inf    
for (i in 1:length(n)) {
  if (x > MAX) MAX <- x
  }

n MAX)MAX对于循环,您可以使用以下解决方案:

n <- 1:1000
MAX = -Inf    
for (i in 1:length(n)) {
  if (x > MAX) MAX <- x
  }

n MAX)MAX你想使用哪种语言?我需要在软件中计算这一点rMaybe try:
x[which.MAX(x)]
请提供示例输入和预期输出。我需要创建一个循环,使用for和if,但我不知道你想使用哪种语言?我需要在软件中计算这一点rMaybe try:
x[which.MAX(x)]
请提供示例输入和预期输出。我需要创建一个循环,使用for和if,但我不知道如何从注释中,看起来OP想要创建max函数,使用forloops和if。@zx8754好的,我只看到OP的注释。我现在已经添加了
for
循环版本。我需要使用for和if执行find和hold,我将尝试使用@zx8754提供的代码me@AlbertoRobustelli查看我的updateFrom注释,看起来OP想使用forloops和if创建max函数。@zx8754好的,我只看到OP的注释。我现在已经添加了
for
循环版本。我需要使用for和if执行find和hold,我将尝试使用@zx8754提供的代码me@AlbertoRobustelli查看我的更新
> set.seed(1)
> x <- runif(10)
> x
 [1] 0.26550866 0.37212390 0.57285336 0.90820779 0.20168193 0.89838968
 [7] 0.94467527 0.66079779 0.62911404 0.06178627
n <- 1:1000
MAX = -Inf    
for (i in 1:length(n)) {
  if (x > MAX) MAX <- x
  }