我正在使用R中的一些数据,我想更改我的框架中的一列中的一些数据。让我们将此列称为“plasma”,其中有大量的正值,但也有相当多的负值。我现在不想担心比-1更负的值。相反,在处理这些不寻常的值之前,我想先将血浆列中介于-1和0之间的任何值舍入到0。我该怎么做呢?谢谢你的帮助!我是一个新手,我相信我可以在网上找到一些关于将负值变为零的东西,但是我不太确定是否可以在一系列数字之间指定将这些值变为0。
b4lqfgs41#
在匹配位置使用ceiling的方法。
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)
型
wfauudbj2#
p <- mydf$plasma mydf$plasma <- ifelse(p>=(-1) & p<0, 0, p)
2条答案
按热度按时间b4lqfgs41#
在匹配位置使用
ceiling
的方法。字符串
数据
型
wfauudbj2#
字符串