在R中的两位数后添加逗号?

     2023-04-14     136

关键词:

【中文标题】在R中的两位数后添加逗号?【英文标题】:Add a comma after two digits in R? 【发布时间】:2021-11-12 19:58:08 【问题描述】:

我想在所有列的数字之间添加一个逗号。

我的数据是一个百分比,但它是这样传递的:

Percentage

3456
4444
325

预期值:

Percentage

34,56
44,44
32,5


当我使用 gsub o sub 时,我无法将我的列保存为数字。我是否使用“。”并不重要。或 "," 结果是字符。

谢谢!

【问题讨论】:

paste(substr(Percentage, 1, 2), substr(Pecrentage, 3, 5), sep = ",") ? "can't save my column as numeric" --- 每当你尝试将字符串添加到数字时,整体都会变成一个字符串。你想做什么,将这些转换为,-based-locale 十进制数? @AllanCameron 可行,但列变为 @r2evans 我正在尝试制作一位或两位数的数字,其他的是小数。 克拉拉,我想你没抓住我的意思。第一:使用gsubpaste 或类似的string 函数将始终将数字转换为字符串、句点。其次,您是否使用逗号分隔整数(左侧)和小数(右侧)的语言环境?如果您的语言环境是基于逗号的,那么为什么您的号码首先被错误地读取?如果您的 R 已经设置为基于逗号,您可以使用x / ifelse(x < 1000, 10, 100)吗? 【参考方案1】:

我们可以使用formattable 中的comma,这将修改format,同时保持numeric 原样

df1$Percentage <- formattable::comma(df1$Percentage, big.interval = 2, digits = 0)

-检查

> df1
  Percentage
1      34,56
2      44,44
3       3,25
> str(df1)
'data.frame':   3 obs. of  1 variable:
 $ Percentage: 'formattable' int  34,56 44,44 3,25
  ..- attr(*, "formattable")=List of 4
  .. ..$ formatter: chr "formatC"
  .. ..$ format   :List of 4
  .. .. ..$ format      : chr "f"
  .. .. ..$ big.mark    : chr ","
  .. .. ..$ digits      : num 0
  .. .. ..$ big.interval: num 2
  .. ..$ preproc  : NULL
  .. ..$ postproc : NULL

也可以进行计算,因为它是一个数字列

> df1$Percentage * 100
[1] 34,56,00 44,44,00 3,25,00 

数据

df1 <- structure(list(Percentage = c(3456L, 4444L, 325L)), class = "data.frame", row.names = c(NA, 
-3L))

【讨论】:

谢谢!这行得通,但是值的类型是“”,当我将其保存为 excel 并打开它时,数字显示时没有逗号 @Clara 你不能拥有numeric 本身的类型并且拥有,。 formattable 通过修改格式来改变字符。虽然不清楚excel部分。这可能是 excel 格式中的问题 如果我使用“.”?我想指定十进制数字的开始位置。谢谢! @Clara 然后,您可以只使用format 并使用as.numeric 转换为numeric,即as.numeric(format(df1$Percentage, big.mark =".", big.interval = 2))#[1] 34.56 44.44 3.25 非常感谢!这有效!【参考方案2】:

我们可以用另一种方式来实现:

library(stringr)
library(dplyr)

x <- c("3333", "4223", "34215")

P1 <- x %>%
        str_replace_all("(^\\d2)", "\\1.") %>%
        as.double() %>%
        data.frame() 

colnames()[1] <- "Percentage"

结果:

> P1
  Percentage
1     33.330
2     42.230
3     34.215

【讨论】:

正则表达式仅允许 C# 中的一位数或两位数和逗号

】正则表达式仅允许C#中的一位数或两位数和逗号【英文标题】:regextoallowonlysingledigitortwodigitnumbersandcommainC#【发布时间】:2021-07-3001:14:18【问题描述】:我搜索了互联网,甚至遵循了RegEx的文档,但无法解决问题。我想验证一位... 查看详情

添加逗号,小数到数字输出javascript

...。我需要的是在适当的位置(千位)插入逗号,并在最后两位数字前面放一个小数点。functioncreateCounter(elementId,start,end,totalTime,callba 查看详情

在R中的两个不同变量中用逗号分隔的单元格内拆分值[重复]

】在R中的两个不同变量中用逗号分隔的单元格内拆分值[重复]【英文标题】:SplitvaluesinsideacellseparatedbycommaintwodifferentvariablesinR[duplicate]【发布时间】:2021-11-0316:41:30【问题描述】:输入:var_1Var_2a,bc,de,fg,h期望的输出:var_1Var_2acbd... 查看详情

如何在R中的一个变量下过滤掉用逗号分隔的对象

】如何在R中的一个变量下过滤掉用逗号分隔的对象【英文标题】:HowtofilteroutobjectsseparatedbycommasunderonevariableinR【发布时间】:2020-12-1702:07:03【问题描述】:所以我的数据集中有一个名为date_added的变量,它本质上是这样的:2019年... 查看详情

如何在 array.map 中的每个元素之后添加逗号,除了 React JSX 中的最后一个元素

】如何在array.map中的每个元素之后添加逗号,除了ReactJSX中的最后一个元素【英文标题】:Howtoaddacommainarray.mapaftereveryelementexceptlastelementinReactJSX【发布时间】:2018-06-0113:57:00【问题描述】:如何在数组的每个元素之后添加一个尾... 查看详情

如何在打印语句中的变量旁边添加逗号和句点

】如何在打印语句中的变量旁边添加逗号和句点【英文标题】:Howtoaddcommasandperiodsnexttovariablesinprintstatement【发布时间】:2021-12-0403:20:24【问题描述】:我已经完成了我想要的代码,但是遇到了一个小语法问题。我有一些打印语... 查看详情

在JavaScript中的秒数后退出获取尝试[重复]

】在JavaScript中的秒数后退出获取尝试[重复]【英文标题】:QuitfetchattemptafternumberofsecondsinJavaScript[duplicate]【发布时间】:2021-11-2021:14:51【问题描述】:我正在努力思考解决这个问题的最佳方法。最终,如果fetch在5秒左右内不起作... 查看详情

android为String中的数字添加逗号

】android为String中的数字添加逗号【英文标题】:androidtoaddcommaforthenumberswhichareinString【发布时间】:2015-10-0907:59:55【问题描述】:我从Json响应中得到一个字符串,如下所示:“周一你的账户余额是100000”在此我需要在数值中添加... 查看详情

R CITATION 文件:在最后一个条目后去掉逗号?

...使用citation命令显示CITATION条目时,通常会在BibTeX输出中添加一个逗号。根据BibTeX规范,这是不正确的。我怎样才能抑制或 查看详情

我需要在键入时为数字添加逗号运算符并限制 2 位小数

...】:我正在尝试添加$123,123.12逗号格式并将小数点限制为两位,任何人都可以帮助regex。我试过这样。我现在有一个输入框,当我输入它时,它是1231244,但我需要像$123 查看详情

在Java中将双精度格式设置为两位小数会产生逗号而不是点[重复]

】在Java中将双精度格式设置为两位小数会产生逗号而不是点[重复]【英文标题】:FormattingdoublestotwodecimalplacesinJavaproducesacommainsteadofadot[duplicate]【发布时间】:2014-06-0919:39:40【问题描述】:我已经阅读了很多线程,这似乎是在我... 查看详情

如何在Oracle中的case语句中添加两个用逗号分隔的引号的字符

】如何在Oracle中的case语句中添加两个用逗号分隔的引号的字符【英文标题】:HowaddtwocharacterswithquotesseparatedbycommaincasestatementinOracle【发布时间】:2020-02-2617:11:31【问题描述】:我有一个场景,当案例验证成功时,我从案例语句中... 查看详情

如何在 .txt 文件中的 JSON 对象之间添加逗号,然后在 Python 中将其转换为 JSON 数组

】如何在.txt文件中的JSON对象之间添加逗号,然后在Python中将其转换为JSON数组【英文标题】:HowtoaddcommasinbetweenJSONobjectspresentina.txtfileandthenconvertitintoJSONarrayinPython【发布时间】:2019-08-2812:29:52【问题描述】:我正在读取一个包含J... 查看详情

逗号自动添加到 Swift 中的 TextField

】逗号自动添加到Swift中的TextField【英文标题】:CommaAutomaticallyBeingAddedtoTextFieldinSwift【发布时间】:2015-06-0623:02:31【问题描述】:我正在开发一个状态栏应用程序。目前我只有一个下拉菜单,可以退出应用程序或打开首选项窗口... 查看详情

java示例代码_在mouseExit事件中经过一定的毫秒数后,取消选择jList中的项目

java示例代码_在mouseExit事件中经过一定的毫秒数后,取消选择jList中的项目 查看详情

我应该在函数调用中的最后一个参数后添加一个尾随逗号吗?(代码片段)

什么是更好的做法?self.call(1,True,"hi")要么self.call(1,True,"hi",)以下情况如下:self.call(1,True,"hi")要么self.call(1,True,"hi",)?在数据结构中添加尾随逗号的原因对我来说很熟悉,但是函数调用呢?答案我认为没有技术上的理由可以避免在... 查看详情

如何将逗号添加到数据框中的现有值中?熊猫

】如何将逗号添加到数据框中的现有值中?熊猫【英文标题】:HowcanIaddcommaintoexistingvalueindataframe?Pandas【发布时间】:2020-11-2210:07:59【问题描述】:我从一个网站上抓取了一个数据框,但在抓取过程中我丢失了值中的逗号,因此... 查看详情

使用 StringBuilder 和 BufferedReader,如何在文本文件中的每个单词后添加逗号并生成字符串?

】使用StringBuilder和BufferedReader,如何在文本文件中的每个单词后添加逗号并生成字符串?【英文标题】:UsingStringBuilderandBufferedReader,howcanIaddcommasaftereachwordinatextfileandproduceastring?【发布时间】:2015-04-2105:34:52【问题描述】:我在... 查看详情