【问题标题】:Remove quotation marks from numeric vector in R从R中的数字向量中删除引号
【发布时间】:2017-05-28 16:37:36
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

  • 您需要将变量转换为数字:as.numeric(Variable1)

标签: r


【解决方案1】:

你可以使用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

请确保您下次包含一个 reprex,例如the reprex 包。

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多