r - 如何在没有错误的情况下从因子更改为数字

标签 r

我试图将数据框中的列的类别从因子更改为数字,但是值发生了变化:

Plot     DWT
1         1.29
2         0.82
3         1.21
4         3.16


Site.copy$DWT<-as.numeric(as.character(Site.copy$DWT))

#or

Site.copy$DWT<-as.numeric(levels(Site.copy$DWT))[as.integer(Site.copy$DWT)]

#Both codes result in this:

Plot     DWT
1        1.290000e+00
2        8.200000e+01
3        1.210000e+00
4        3.160000e+00

如何解决这个问题?

最佳答案

您必须更改 R 中的选项。为此: 选项(scipen = 999)

它应该可以工作,这会阻止科学记数法。

关于r - 如何在没有错误的情况下从因子更改为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56797746/

相关文章:

r - 查找字符串中未使用的字符

r - 检查时间序列数据的频率

r - 在 R 中煨 : Modelling changes in server capacity based on queue length and duration

javascript - R 在 sankeyNetwork 中指定颜色

r - 在 r 中传递变量的 "name"

r - 具有 "sparkTable"包的多个系列的绘图

r - ggplot2使用geom_line手动指定颜色

r - 在 R 中,对给定行上方的所有行求和并以新 ID 重新开始?

带有 Rcpp 的 R Cran 包构建在除 Solaris 之外的每个系统上

r - 将多个 geom_line 添加到 ggplot