【问题标题】:How do I replace double column with bools in R?如何在 R 中用布尔值替换双列?
【发布时间】:2014-03-27 11:59:23
【问题描述】:

我有一个 CSV 文件,读起来是这样的:read.csv("file.csv")。第三列的值如下:

0.000000
2.937534
3.947534
1.000239

然后我想将该列转换为布尔值(TRUE 用于大于 0 的值,'FALSE' 用于0s)。在 R 中执行此操作的最有效方法是什么(映射函数以在指定列上将 double 转换为 bool)?

【问题讨论】:

    标签: r map type-conversion


    【解决方案1】:
    x <- c(0,0.1,0.2,2,3)
    x1 <- x != 0
    

    甚至更好:

    x1 <- x > 0
    

    【讨论】:

    • 仅使用x &gt; 0x != 0 将给出 TRUE 负值。
    • 确实,这就是我添加“更好”部分的原因,但我忘了提及为什么它会更好:)。现在很清楚了!
    猜你喜欢
    • 2015-08-28
    • 2020-08-24
    • 2022-08-16
    • 2016-05-18
    • 2021-09-27
    • 1970-01-01
    • 2014-02-01
    • 2021-08-03
    • 2021-11-28
    相关资源
    最近更新 更多