【问题标题】:R coerce character vector into character and numericR将字符向量强制转换为字符和数字
【发布时间】:2014-04-10 07:16:23
【问题描述】:

我有一个向量:

 > vek
[1] "0"    "0"    "NULL" "0"    "0"    "0"    "0"   "NULL"

我想将向量强制转换为数字,数字和字符串在哪里,字符串在哪里

> vek
[1] 0    0    "NULL"  0    0    0    0   "NULL"

有可能吗?我该如何管理?

【问题讨论】:

  • 我认为这不可能。至少,不包含在单个向量中。但你为什么要那个?我敢肯定,为了您的目的,有更有效的解决方案
  • 我需要将此向量放入列表中,然后将列表放入json。我希望数值没有“”

标签: r vector character numeric coerce


【解决方案1】:

在同一个向量中不能有不同类型的元素。但是您可以在列表中执行此操作。也许你可以直接在列表中转换你的向量。

vekl <- as.list(vek)

for (i in 1: length(vekl)){
  temp <- as.numeric(vekl[[i]])
  if (! is.na(temp))
    vekl[[i]] <- temp
}

为避免警告,请使用:suppressWarnings( temp &lt;- as.numeric(vekl[[i]]) )。它会忽略所有警告,因此您在使用此功能时必须注意...

【讨论】:

  • 这是个好主意,谢谢。也许你知道,如何避免强制警告?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
相关资源
最近更新 更多