相关疑难解决方法(0)

R:将负值替换为零

我们希望将数组中的所有值设置为负值.我尝试了很多东西,但还没有找到一个有效的解决方案.我想到了一个带有条件的for循环,但这似乎不起作用.

#pred_precipitation is our array
pred_precipitation <-rnorm(25,2,4)     

for (i in nrow(pred_precipitation))
{
  if (pred_precipitation[i]<0) {pred_precipitation[i] = 0}
  else{pred_precipitation[i] = pred_precipitation[i]}
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的提示!

for-loop if-statement r conditional-statements rcpp

19
推荐指数
4
解决办法
5万
查看次数

R 列表理解 if else

我来自 Python 的世界。我只想获取正数并将非正数设置为零。在 Python 中:

>> a = [1,2,3,-1,-2, 0,1,-9]
>> [elem if elem>0 else 0 for elem in a]
[1, 2, 3, 4, 0, 0, 0, 1, 0]
Run Code Online (Sandbox Code Playgroud)

假设我在 R 中有一个向量,我怎样才能得到相同的结果。

a <- c(1,2,3,-1,-2, 0,1,-9)
Run Code Online (Sandbox Code Playgroud)

r list-comprehension

1
推荐指数
1
解决办法
1752
查看次数