擅长:python、mysql、java
<p>对于第一个函数,以下R函数<code>zeros_to_minus_one</code>执行此任务:</p>
<pre><code>zeros_to_minus_one <- function (vector) {
for (i in 1:length(vector)){
if (vector[i] == 0){
vector[i] <- -1
}
}
return(vector)
}
vector <- c(0,1,0,1,0)
zeros_to_minus_one(vector) # Returns: -1 1 -1 1 -1
</code></pre>
<p>对于第二个,下面的R函数<code>find_point</code>执行您想要的操作:</p>
<pre><code>find_point <- function (vector) {
currSum <- 0
totalSum <- 0
for (i in 1:length(vector)){
if (currSum > totalSum){
return(i)
}
currSum <- currSum + vector[i]
totalSum <- currSum - vector[i]
}
}
vector <- c(0,1,0,1,0)
find_point(vector) # Returns: 3
</code></pre>