如何将数字矢量转换为字符矢量作为数字矢量打印到屏幕上?

  • 本文关键字:数字 屏幕 打印 转换 字符 r
  • 更新时间 :
  • 英文 :

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" 

最新更新