【问题标题】:variable limit to define values定义值的变量限制
【发布时间】:2015-11-04 16:32:52
【问题描述】:

我有一个简单的问题,所以让我们获取一些基本数据

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

现在我想重新定义 C$B,如果它低于限制,用户手动定义它将采用的新变量,如果它高于此限制,则值与以前相同

c$b <- with(c, ifelse(b < 2, 1, # leave as exsiting value #))

所以当b

【问题讨论】:

  • 在 R 中使用 c 作为变量可能不是最好的主意,因为 c 是一个有效的命令。
  • 试试with(c, ifelse(b &lt; 2, 1, b))
  • 谢谢@Ricky,只是一个例子

标签: r if-statement with-statement


【解决方案1】:

如果我们使用ifelse,请尝试

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

这甚至不需要ifelse。我们可以在 'b' 列 (c$b &lt;2) 中获取小于 2 的值的逻辑索引,并将这些值分配给 1。

c$b[c$b<2] <- 1

【讨论】:

    猜你喜欢
    • 2011-08-10
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多