【问题标题】:How can I change 0 to other numeric?如何将 0 更改为其他数字?
【发布时间】:2018-09-10 23:14:47
【问题描述】:

我有一个简单的例子:

ds$drink0
[1] 13  56  0   5  

我想要将0 值更改为不同的数值,例如 0.1。

我该怎么做?

【问题讨论】:

  • 粘贴你尝试过的代码
  • 你的意思是这个?paste(ds$drink0)
  • ds$drink0[ds$drink0 == 0] <- 0.1?
  • @MauritsEvers,作为答案发布?
  • @MauritsEvers In [<-.factor(*tmp*, ds$drink0 == 0, value = c(14L, 50L, NA, : 无效因子水平, NA 生成

标签: r


【解决方案1】:

您可以将向量ds$drink0 中的0s 替换为0.1

ds$drink0[ds$drink0 == 0] <- 0.1

这适用于数字和字符向量。

如果ds$drink0factor,你可以这样做:

ds$drink0 <- as.numeric(as.character(ds$drink0));
ds$drink0[ds$drink0 == 0] <- 0.1

【讨论】:

  • 非常感谢。我现在可以将 0 更改为 0.1!你我的救命恩人!
猜你喜欢
  • 1970-01-01
  • 2013-05-21
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 2012-08-02
  • 2013-09-01
  • 2021-11-22
  • 2014-07-05
相关资源
最近更新 更多