从字符串和数字中删除逗号

     2023-04-14     298

关键词:

【中文标题】从字符串和数字中删除逗号【英文标题】:Removing commas from strings and numbers 【发布时间】:2018-02-05 03:06:57 【问题描述】:

使用R,如果是数字,如何删除逗号,如果是字母,如何用空格替换逗号?:

  Company        | Sales   |
  -------------------------
  go, go, llc    |2,550.40 |
  tires & more   |  500    |
  l-m tech       |1,000.67 |

样本数据:

data = matrix(c('go, go,llc', 'tires & more', 'l-m technology',
 formatC(2550.40, format="f", big.mark=",", digits=2), 500, 
 formatC(1000.67, format="f", big.mark=",", digits=2)), 
 nrow=3, 
 ncol=2)

预期输出:

  Company      | Sales  |
  -----------------------
  go go llc    |2550.40 |
  tires & more |  500   |
  l-m tech     |1000.67 |

我尝试过的:

data <- sapply(data, function(x)
           if (grepl("[[:punct:]]",x))
              if (grepl("[[:digit:]]",x))
                 x <- gsub(",","",x)
              
              else
                 x <- gsub(","," ",x)
              
           
        )

print(nrow(data)) # returns NULL

【问题讨论】:

是不是就像company 列总是有字母和Sales 列号一样? 不,有些公司里面有数字 【参考方案1】:

您可以使用嵌套的gsub 轻松做到这一点:

gsub(",", "", gsub("([a-zA-Z]),", "\\1 ", input)

内部模式匹配一​​个字母后跟一个逗号,并将其替换为仅该字母。外部的gsub 用空格替换所有剩余的逗号。

将其应用于您的矩阵:

    apply(data, 2, function(x) gsub(",", "", gsub("([a-zA-Z]),", "\\1 ", x)))
    #      [,1]             [,2]     
    # [1,] "go  go llc"     "2550.40"
    # [2,] "tires & more"   "500"    
    # [3,] "l-m technology" "1000.67"

【讨论】:

如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示不带逗号的数字?

】如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示不带逗号的数字?【英文标题】:Howtoremovestringsandspecialcharactersfromstringandshowonlynumberswithoutcommausingregex?【发布时间】:2021-03-2218:58:45【问题描述】:在我使用reactna... 查看详情

PHP从数字字符串中删除逗号

】PHP从数字字符串中删除逗号【英文标题】:PHPremovecommasfromnumericstrings【发布时间】:2012-03-0905:51:31【问题描述】:在PHP中,我有一个全是字符串的变量数组。存储的一些值是带逗号的数字字符串。我需要什么:一种从字符串中... 查看详情

java示例代码_从数字字符串结果中删除逗号

java示例代码_从数字字符串结果中删除逗号 查看详情

从 .CSV 文件的数值中删除双引号和逗号

...23:51【问题描述】:我有一个.CSV文件,其中几乎没有包含数字的记录,这些记录用双引号括起来(例如“455,365.44”),引号之间有逗号。我需要从记录的数值中删除逗号(“455,365.44”在处理后应该看起来像455365.44 查看详情

如何从 Python itertools 输出中删除字符串引号、逗号和括号?

】如何从Pythonitertools输出中删除字符串引号、逗号和括号?【英文标题】:Howtoremovestringquotations,commasandparenthesisfromPythonitertoolsoutput?【发布时间】:2021-11-1507:47:14【问题描述】:这个漂亮的脚本生成给定集合s的所有4个字符排列... 查看详情

从字符串中删除未使用的空格和逗号 - Java

】从字符串中删除未使用的空格和逗号-Java【英文标题】:RemovingunusedspacesandcommasfromaString-Java【发布时间】:2012-06-1512:04:28【问题描述】:我有一个问题,我确信对此有一个相对简单的答案,但目前我脑子里放了一个大屁,似乎... 查看详情

如何从 .t​​pl 文件中动态出现的数字中删除逗号

】如何从.t​​pl文件中动态出现的数字中删除逗号【英文标题】:Howtoremovecommafromnumberwhichcomesdynamicallyin.tplfile【发布时间】:2012-09-2405:18:48【问题描述】:我想从.tpl文件中的数字中删除逗号(例如将1,125更改为1125)。该值像$var... 查看详情

C#:从字符串中提取数字,然后将逗号(,)更改为点(。)

】C#:从字符串中提取数字,然后将逗号(,)更改为点(。)【英文标题】:C#:Extractnumberoutofstring,thenchangecomma(,)todot(.)【发布时间】:2012-05-1423:54:34【问题描述】:我正在使用VisualWebRipper提取网站上产品的名称和价格。当我从... 查看详情

从 pandas 数据框列中的对象中删除逗号

...数”和“好苹果”。为“TotalApples”和“GoodApples”导入的数字数据包含表示千位的逗号,例如1,200等我想删除逗号,使数 查看详情

Rails 去除除数字逗号和小数点以外的所有内容

...里一直在为此苦苦挣扎,现在离得不远了。我如何从rails字符串中删除除数字、逗号和小数点之外的所有内容?到目前为止我最接近的是:-rate=rate.gsub!(/[^0-9]/i,\'\')这会去 查看详情

如何使用 JQuery 从字符串中删除空逗号

】如何使用JQuery从字符串中删除空逗号【英文标题】:HowtoremoveemptycommafromstringusingJQuery【发布时间】:2014-04-1219:30:41【问题描述】:我想使用JQuery从字符串中删除空逗号。请查看所附图片以了解我的意思。【问题讨论】:【参考... 查看详情

从字符串中提取带逗号的数字

】从字符串中提取带逗号的数字【英文标题】:ExtractingNumberswithCommasfromString【发布时间】:2019-12-1311:49:00【问题描述】:我想从房屋描述列中提取一些平方米。比如我用过:df[\'description\'].str.extract(\'(\\d\\,\\d1,3\\s?[sS])\',expand=True)... 查看详情

从列中删除逗号,空格和“null”字符串为0(零)(代码片段)

...xcelVBA的新手。需要帮助从ColumnName中删除逗号,空格和NULL字符串为“0”,称为StringName。首先,我尝试从名为StringName的ColumnName中删除逗号,空格,最后查找并将“NULL”字符串替换为0(零)。下面是替换为逗号的代码,ColumnName... 查看详情

使用php和正则表达式从字符串中删除数字和特殊字符[重复]

】使用php和正则表达式从字符串中删除数字和特殊字符[重复]【英文标题】:removenumbersandspecialcharactersfromastringusingphpandregex[duplicate]【发布时间】:2017-01-0309:57:57【问题描述】:我在删除数字和特殊字符时遇到了一些问题。我想... 查看详情

从逗号分隔的字符串中删除重复项

】从逗号分隔的字符串中删除重复项【英文标题】:RemoveDuplicatesFromCommaDelimitedString【发布时间】:2012-07-1016:06:58【问题描述】:如何使用jquery/javascript从逗号分隔的整数字符串中删除重复项?我的字符串是:1,2,2,4,2,4,3,2,3,1,5,5,5,1... 查看详情

从字符串中删除数字和最后一个空格(如果存在)

】从字符串中删除数字和最后一个空格(如果存在)【英文标题】:Removedigitsandthelastspaceifexistfromastring【发布时间】:2022-01-1404:46:40【问题描述】:该函数旨在删除所有数字和最后一个空格(如果存在),例如,如果输入是"... 查看详情

从即时字符串中删除第一个逗号

】从即时字符串中删除第一个逗号【英文标题】:Removefirstcommafromon-the-flystring【发布时间】:2011-08-0521:25:21【问题描述】:由于我是一个php菜鸟,我不确定是选择preg_replace()还是explode()然后implode()。不管怎样,我不知道该怎么做... 查看详情

从逗号分隔的字符串中删除重复项 (Amazon Redshift)

】从逗号分隔的字符串中删除重复项(AmazonRedshift)【英文标题】:removeduplicatesfromcommaseparatedstring(AmazonRedshift)【发布时间】:2016-10-0704:51:15【问题描述】:我正在使用AmazonRedshift。我在该字符串中有一个列存储为逗号分隔,如Private... 查看详情