【问题标题】:How to replace all 0 in a dataframe to a character such as "." or "-"? [duplicate]如何将数据框中的所有 0 替换为诸如“。”之类的字符。要么 ”-”? [复制]
【发布时间】:2019-10-04 23:12:05
【问题描述】:

我正在尝试以一种可以将其输入到 RPresence 的方式格式化我的存在/缺席数据。我有一个由 0,1 和 2 组成的数据框。对于 Presence 软件,我需要一个由 0,1 和“.”组成的数据框。或“-”表示缺失数据。我能够将所有 2 替换为 1 并将 1 替换为 0,但无法将 0 转换为字符。我只是在寻找一种简单的方法来执行这种转换。

【问题讨论】:

  • 它们真的是 0 还是缺少数据?你已经尝试过什么?
  • 都是0。我尝试使用 dplyr 中的 na_if 函数将它们转换为 NA,但是当我导出到 excel 时,所有 NA 都转换为 0。我认为问题在于我的数据都是数字,我正在尝试将特定单元格转换为字符?
  • 你确定这是你想做的吗?如果您将0 替换为.,您会将其转换为字符类型。将NA 用于缺失值是否更有意义?
  • 我同意我认为这更有意义。 Presence 软件只读取“.”。或“-”作为缺失数据。

标签: r dataframe replace


【解决方案1】:

也许你可以这样做:

df[df == 0] <- "-"

【讨论】:

    猜你喜欢
    • 2019-02-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 2021-10-08
    相关资源
    最近更新 更多