从R中的数字向量中删除引号

时间:2017-05-28 16:37:37

标签: r

我通过这样做将由“是”和“否”组成的矢量转换为1和0:

Variable1[Variable1 == "No"] <- 0
Variable1[Variable1 == "Yes"] <- 1

现在,向量在所有0和1周围都有引号。这导致R将向量视为非数字,因为我在尝试在变量之间运行相关性测试时收到以下错误消息。

  

cor.test.default中的错误(Variable1,Variable2,method =“spearman”):   'x'必须是数字向量

删除0和1周围的引号的最佳方法是什么?

谢谢!

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包。