我通过这样做将由“是”和“否”组成的矢量转换为1和0:
Variable1[Variable1 == "No"] <- 0
Variable1[Variable1 == "Yes"] <- 1
现在,向量在所有0和1周围都有引号。这导致R将向量视为非数字,因为我在尝试在变量之间运行相关性测试时收到以下错误消息。
cor.test.default中的错误(Variable1,Variable2,method =“spearman”): 'x'必须是数字向量
删除0和1周围的引号的最佳方法是什么?
谢谢!
答案 0 :(得分:0)
您可以使用ifelse
:
Variable1 <- sample( c("Yes", "No"), 10, replace = TRUE )
ifelse( Variable1 == "Yes", 1, 0)
#> [1] 0 1 0 0 1 0 0 0 1 0
请确保下次包含一个代表,例如the reprex包。