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