关键词:
【中文标题】在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 可行,但列变为 gsub
或paste
或类似的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))
【讨论】:
谢谢!这行得通,但是值的类型是“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【问题描述】:我在... 查看详情