R 中是否有一个函数可以完成 C 中 atoi() 的功能?

Is there a function in R that does what atoi() does in C?

R 中是否有一个函数可以完成 C 中 atoi() 的功能?

更准确地说,将字符转换为整数。

例如A = 65, P = 80 等等 ?

charToRaw 会给你十六进制值。您可以将其传递给 as.numeric 以获得十进制等效值

> as.numeric(charToRaw("A"))
[1] 65
> as.numeric(charToRaw("P"))
[1] 80

根据 Dasons 的回答,您可以 运行 这个函数:

atoi <- function(character){
  as.numeric(charToRaw(as(character, "character")))
}

您还可以将它与数字一起使用 atoi(1) = 49