【问题标题】:how to convert a column consisting of integer data into a binary values of 1 and 0 in r studio [duplicate]如何在r studio中将由整数数据组成的列转换为1和0的二进制值[重复]
【发布时间】:2018-11-07 04:37:41
【问题描述】:

例如:

naffairs
0
0
3
0
3
0
0
0
7
0
0
0
0
0

0 以外的数字应该转换为 1 各位能帮我在 r studio 中编写代码吗?

【问题讨论】:

  • How to Ask。目前尚不清楚您的问题是什么。不要将问题放在标题中,或者至少在问题的文本中重复。 Edit 的问题并告诉我们您要做什么,您尝试过什么以及minimal reproducible example,以及您得到了什么结果。

标签: r


【解决方案1】:

假设我们的值存储在一个名为 d 的向量中,那么下面的内容可能对您有所帮助。

d[d > 0] <- 1

以下是相同或 R-studio 控制台的执行。

d <- c(0,0,3,0,3,0,0,0,7,0,0,0,0,0)
d
 [1] 0 0 3 0 3 0 0 0 7 0 0 0 0 0
d[d > 0] <- 1
d
 [1] 0 0 1 0 1 0 0 0 1 0 0 0 0 0

【讨论】:

    【解决方案2】:

    我们可以将其转换为逻辑向量,然后用as.integer强制转换为二进制

    df$naffairs <- as.integer(df$naffairs != 0)
    

    或者其他选项是根据逻辑向量对 1 进行赋值

    i1 <- df$naffairs != 0
    df$naffairs[i1] <- 1
    

    【讨论】:

      猜你喜欢
      • 2020-04-21
      • 2023-03-18
      • 1970-01-01
      • 2013-01-09
      • 2018-10-05
      • 2021-08-05
      • 2012-05-02
      • 2016-01-12
      • 2017-04-25
      相关资源
      最近更新 更多