在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。我看到返回(arg1)时它正在工作,但是如何将操作返回到原始data.frame?
boolean.integer <- function(arg1) {
  arg1 [arg1 == "true"] <- 1
  arg1 [arg1 == "false"] <- 0
  arg1 <- as.integer(arg1)
}

最佳答案

@chappers解决方案(在注释中)有效as.integer(as.logical(data.frame$column.name))

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

10-12 16:31