r - 将 "true"/"false"值的数据帧列转换为 1 或 0 并分配给数据帧

标签 r type-conversion

在 R cli 中,我可以对数据框中的字符列执行以下操作:

> data.frame$column.name [data.frame$column.name == "true"] <- 1
> data.frame$column.name [data.frame$column.name == "false"] <- 0
> data.frame$column.name <- as.integer(data.frame$column.name)

我想将其作为一个函数来执行,我尝试了以下代码,输入 data.frame$column.name 作为 arg1。当我 return(arg1) 时,我看到它正在工作,但是如何将操作返回到原始 data.frame?

boolean.integer <- function(arg1) {
  arg1 [arg1 == "true"] <- 1
  arg1 [arg1 == "false"] <- 0
  arg1 <- as.integer(arg1)
}

最佳答案

@chappers 解决方案(在评论中)有效 as.integer(as.logic(data.frame$column.name))

关于r - 将 "true"/"false"值的数据帧列转换为 1 或 0 并分配给数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33930188/

相关文章:

r - 在 R 图中用百分比标记

r - R 数据文件之间的主要区别是什么?

R ggplot2 : Add means as horizontal line in a boxplot

java - 将整数转换为字符数组 : java

java - 在 Java 中,如何将 InputStream 转换为字节数组 (byte[])?

Round() 还不够

R 不能将 NaN 转换为 NA

Java <-> Scala 转换 - "value is not a member of"

无需访问库即可将整数转换为字符串

string - 如何在不克隆字符串的情况下在 Rust 中构建灵活的多类型数据系统?