在R中将数字转换为字符的最快方法

Bangyou

我需要将数字矢量转换为R中的字符。据我所知,有不同的方法(请参见下文)。

看来最快的方法是sprintf和gettextf。

set.seed(1)
a <- round(runif(100000), 2)
system.time(b1 <- as.character(a))
   user  system elapsed 
  0.108   0.000   0.105 
system.time(b2 <- formatC(a))
   user  system elapsed 
  0.052   0.000   0.052 
system.time(b3 <- sprintf('%.2f', a))
   user  system elapsed 
  0.044   0.000   0.046 
system.time(b4 <- gettextf('%.2f', a))
   user  system elapsed 
  0.048   0.000   0.046 
system.time(b5 <- paste0('', a))
   user  system elapsed 
  0.124   0.000   0.129 

还有其他方法可以将数字转换为R中的字符吗?感谢您的任何建议。

马丁·摩根

由于您已经舍入a到有限精度,因此请一次转换唯一值,然后查找这些值

f0 = formatC
f1 = function(x) { ux = unique(x); formatC(ux)[match(x, ux)] }

这给出了相同的结果

> identical(f0(a), f1(a))
[1] TRUE

并且至少对于样本数据集而言更快。

> microbenchmark(f0(a), f1(a))
Unit: milliseconds
  expr      min       lq     mean   median       uq      max neval
 f0(a) 46.05171 46.89991 47.33683 47.42225 47.58196 52.43244   100
 f1(a) 10.97090 11.39974 11.48993 11.52598 11.58505 11.90506   100

(尽管此效率在R中真的有意义吗?)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中将矩阵强制转换为整数矩阵的最快方法

来自分类Dev

在R中将多列从字符转换为数字格式

来自分类Dev

无法在R中将类型字符转换为数字

来自分类Dev

在Java中将字符串转换为字符串数组的最快方法

来自分类Dev

在C ++中将数字转换为字符串的最佳方法?

来自分类Dev

在SAS中将字符变量转换为数字

来自分类Dev

在sqldf中将数字转换为字符

来自分类Dev

在SAS中将字符日期转换为数字

来自分类Dev

在JavaScript中将浮点数转换为int的最快方法?

来自分类Dev

在Railo中将“本机数组”转换为“数组”的最快方法?

来自分类Dev

在 R 中将长数字转换为日期

来自分类Dev

在 R 中将数字转换为时间

来自分类Dev

将数组转换为多行字符串的最快方法

来自分类Dev

使用R在多级分析中将字符串ID转换为数字

来自分类Dev

如何在R中将字符参数(十进制数)转换为数字?

来自分类Dev

无法在R中将日期/时间格式从字符转换为数字列(用于情感分析)

来自分类Dev

如何在R中将字符串double转换为数字double?

来自分类Dev

在R中将data.frame从字符转换为数字以在时间序列函数中使用

来自分类Dev

在PHP中将字符串[基本上是逗号分隔的数字]转换为整数的最佳方法

来自分类Dev

在C#中将字符串转换为数字

来自分类Dev

如何在coffeescript中将数字转换为字符串?

来自分类Dev

在C ++中将字符串转换为数字

来自分类Dev

在PHP中将字符串转换为数字

来自分类Dev

如何在MySQL中将字符串转换为数字?

来自分类Dev

在外壳中将json数字转换为字符串

来自分类Dev

在C ++中将字符串转换为数字

来自分类Dev

在PHP中将数字转换为字符串值

来自分类Dev

如何在netezza中将字符串转换为数字

来自分类Dev

在Python中将整数字符串转换为整数

Related 相关文章

  1. 1

    在R中将矩阵强制转换为整数矩阵的最快方法

  2. 2

    在R中将多列从字符转换为数字格式

  3. 3

    无法在R中将类型字符转换为数字

  4. 4

    在Java中将字符串转换为字符串数组的最快方法

  5. 5

    在C ++中将数字转换为字符串的最佳方法?

  6. 6

    在SAS中将字符变量转换为数字

  7. 7

    在sqldf中将数字转换为字符

  8. 8

    在SAS中将字符日期转换为数字

  9. 9

    在JavaScript中将浮点数转换为int的最快方法?

  10. 10

    在Railo中将“本机数组”转换为“数组”的最快方法?

  11. 11

    在 R 中将长数字转换为日期

  12. 12

    在 R 中将数字转换为时间

  13. 13

    将数组转换为多行字符串的最快方法

  14. 14

    使用R在多级分析中将字符串ID转换为数字

  15. 15

    如何在R中将字符参数(十进制数)转换为数字?

  16. 16

    无法在R中将日期/时间格式从字符转换为数字列(用于情感分析)

  17. 17

    如何在R中将字符串double转换为数字double?

  18. 18

    在R中将data.frame从字符转换为数字以在时间序列函数中使用

  19. 19

    在PHP中将字符串[基本上是逗号分隔的数字]转换为整数的最佳方法

  20. 20

    在C#中将字符串转换为数字

  21. 21

    如何在coffeescript中将数字转换为字符串?

  22. 22

    在C ++中将字符串转换为数字

  23. 23

    在PHP中将字符串转换为数字

  24. 24

    如何在MySQL中将字符串转换为数字?

  25. 25

    在外壳中将json数字转换为字符串

  26. 26

    在C ++中将字符串转换为数字

  27. 27

    在PHP中将数字转换为字符串值

  28. 28

    如何在netezza中将字符串转换为数字

  29. 29

    在Python中将整数字符串转换为整数

热门标签

归档