在 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/