如何在R中的列中将-1和0之间的值舍入到0?

7gcisfzg  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(80)

我正在使用R中的一些数据,我想更改我的框架中的一列中的一些数据。让我们将此列称为“plasma”,其中有大量的正值,但也有相当多的负值。我现在不想担心比-1更负的值。
相反,在处理这些不寻常的值之前,我想先将血浆列中介于-1和0之间的任何值舍入到0。
我该怎么做呢?谢谢你的帮助!
我是一个新手,我相信我可以在网上找到一些关于将负值变为零的东西,但是我不太确定是否可以在一系列数字之间指定将这些值变为0。

b4lqfgs4

b4lqfgs41#

在匹配位置使用ceiling的方法。

pos <- with(dat, plasma < 0 & plasma >= -1)

dat$plasma[pos] <- ceiling(dat$plasma[pos])

dat
      plasma
1  -2.074030
2  -2.185377
3   1.069302
4  -1.652238
5   0.000000
6   0.000000
7  -1.182942
8   1.826667
9   0.000000
10 -1.025324

字符串

数据

set.seed(42)
dat <- data.frame(plasma = (0.5-runif(10))*5)

wfauudbj

wfauudbj2#

p <- mydf$plasma
mydf$plasma <- ifelse(p>=(-1) & p<0, 0, p)

字符串

相关问题