我目前正在使用一个数据集(由生物统计学研究项目制成),该数据集表示表达式的排名为“ 1.00e3”,而不是“ 1.00e + 03”,这似乎在排名时使系统感到困惑。是否有人对如何在数据框架内工作以将其转换为标准格式表示任何想法?我已经尝试过scipen和formatC。
似乎您正在尝试按数字顺序对字符向量进行排名。确实可以出错。技巧是转换为数字以进行订购。
x = c("1.00e3", "1.00e+04", "1.0e05")
sort(x)
# "1.00e+04" "1.00e3" "1.0e05"
sort(as.numeric(x))
# 1e+03 1e+04 1e+05