【问题标题】:How to add a space in front of every two characters/symbols in R如何在R中的每两个字符/符号前面添加一个空格
【发布时间】:2020-12-18 16:32:59
【问题描述】:

我的矢量

a <- c( '4152.0', '34152', '235518.3', '1235518.335554', '15235518.3876')

如何在每两个符号前面加一个空格,但只在一个点前面?

'41 52.0', '3 41 52', '23 55 18.3', '1 23 55 18.335554', '15 23 55 18.3876'

【问题讨论】:

  • 近距离投票者:“需要细节或清晰”?我认为这很清楚:我们有样本数据和预期的输出。我们唯一没有的是努力的证据,严格来说,这不是一个近距离投票的理由。 “需要关注”?这提出了一个非常具体的问题,没有歧义。如果你要进行近距离投票,那是你的权利/特权,但至少让它成为一个相关的理由。
  • 此处需要重点或清晰度不正确

标签: r gsub


【解决方案1】:

prettyNum 有参数 big.intervalbig.mark 支持这一点。

prettyNum(a, big.interval = 2, big.mark = " ")
# [1] "          41 52.0" "          3 41 52" "       23 55 18.3"
# [4] "1 23 55 18.335554" " 15 23 55 18.3876"

如果您需要删除前导空格,请使用trimws

【讨论】:

  • @akrun,我想知道这是否是为了回应我的“严厉”评论,¯\_(ツ)_/¯。感谢您的支持。
猜你喜欢
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
  • 2021-02-01
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
相关资源
最近更新 更多