R 用于定义值的变量限制

R 用于定义值的变量限制,r,if-statement,with-statement,R,If Statement,With Statement,我有一个简单的问题,让我们看一些基本数据 a <- rnorm(100, mean=1, sd = 0.1) b <- rnorm(100, mean=5, sd = 2) c <- data.frame(a,b) a如果我们使用的是ifelse,请尝试 c$b <- with(c, ifelse(b < 2, 1, b)) 考虑到c是一个有效的命令,在R中使用c作为变量可能不是最好的主意。使用(c,ifelse(b

我有一个简单的问题,让我们看一些基本数据

a <- rnorm(100, mean=1, sd = 0.1)
b <- rnorm(100, mean=5, sd = 2)
c <- data.frame(a,b)

a如果我们使用的是
ifelse
,请尝试

 c$b <- with(c, ifelse(b < 2, 1, b))

考虑到
c
是一个有效的命令,在R中使用
c
作为变量可能不是最好的主意。使用(c,ifelse(b<2,1,b))
试试
,谢谢@Ricky,举个例子
 c$b <- with(c, ifelse(b < 2, 1, b))
c$b[c$b<2] <- 1