I was using a function that requires input as integers.
So I have been trying to read up on making things integers:
y <- 3.14
as.integer(y)
[1] 3 # all cool
All good, but if I have
x <- 1639195531833
as.integer(x)
[1] NA
Warning message:
NAs introduced by coercion
I had options(digits = 15)
on and it confused my why it wasn't working but in a clean session it must be to do with the scientific notation.
I also tried to trick R but it was not happy:
as.integer(as.character(x))
[1] 2147483647
Warning message:
inaccurate integer conversion in coercion
How do I defeat scientific notation and get my integers?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…