R> pretty(c(-1.2, 1.2), 12)
[1] -1.2 -1.0 -0.8 -0.6 -0.4 -0.2 0.0 0.2 0.4 0.6 0.8 1.0 1.2
R> as.character(pretty(c(-1.2, 1.2), 12))
[1] "-1.2" "-1" "-0.8" "-0.6" "-0.4" "-0.2" "0" "0.2" "0.4" "0.6" "0.8" "1" "1.2"
as.character()
在打印到屏幕时不转换数字向量。如何得到什么是打印到屏幕作为字符矢量?
对于本例,我需要结果为c("-1.2", "-1.0", ...)
。但是解决方案不应该基于特定于此问题的格式。它应该是通用的,以便任何数字数组都可以在打印到屏幕上时转换为字符数组。
我认为你想要format
,这是print
内部使用的
format(pretty(c(-1.2, 1.2), 12), trim = T)
[1] "-1.2" "-1.0" "-0.8" "-0.6" "-0.4" "-0.2" "0.0" "0.2" "0.4"
[10] "0.6" "0.8" "1.0" "1.2"