将记录的值包括在整数向量中

时间:2018-10-08 12:50:39

标签: r

是否可以将某些事物的对数包含到R中的整数向量中?我试图了解如何在整数向量内自动进行log / abs强制转换。 x <-c(1L,2L,4L,log(100)L) 上面的方法不起作用。包含日志的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

as.numeric()是存储日志值的适当方法。

如果存储 as.integer(),则将无法存储精确值,并且将其四舍五入到最接近的整数以将值强制转换为整数格式。

如果您想查看将日志推入整数格式时会发生什么:

as.integer(log(100))

    #[1] 4

vs

as.numeric(log(100))

    #[1] 4.60517

同一概念适用于日志值的向量

as.integer(c(log(100),log(200),log(999)))

#[1] 4 5 6

vs

as.numeric(c(log(100),log(200),log(999)))

#[1] 4.605170 5.298317 6.906755

vs

round(as.numeric(c(log(100),log(200),log(999))),2)

#[1] 4.61 5.30 6.91