1

我有一个向量:

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

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

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

可能吗?我该如何管理?

4

1 回答 1

2

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

vekl <- as.list(vek)

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

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

于 2014-03-07T08:42:39.413 回答