【发布时间】: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 我正在尝试制作一位或两位数的数字,其他的是小数。
-
克拉拉,我想你没抓住我的意思。第一:使用
gsub或paste或类似的string 函数将始终将数字转换为字符串、句点。其次,您是否使用逗号分隔整数(左侧)和小数(右侧)的语言环境?如果您的语言环境是基于逗号的,那么为什么您的号码首先被错误地读取?如果您的 R 已经设置为基于逗号,您可以使用x / ifelse(x < 1000, 10, 100)吗?