【问题标题】:Changing a percentage sign to a decimal [duplicate]将百分号更改为小数 [重复]
【发布时间】:2015-04-17 11:58:05
【问题描述】:

我正在使用 open office calc 将来自互联网的统计数据上传到 R 以进行数据处理。一些文件有以百分比表示的列,并带有百分比符号。我需要去掉百分号才能运行我创建的脚本。数字是否更改为小数或保持百分比(没有实际的百分比符号)并不重要。 当我创建脚本时,我使用了 microsoft office 并且能够在上传到 R 之前将百分比更改为小数,但后来我放弃了对 microsoft 的订阅,并且无法在开放式办公室中找到这样做的方法(这会拯救我无论如何都要花很多时间来为它编写脚本,因为我每天要处理 30 多张纸,并且手动转换一些列很费时间)。感谢您的帮助

【问题讨论】:

  • 在此处查看接受的答案:stackoverflow.com/questions/10294284/…
  • 有很多方法可以解决这个问题。如果您可以模拟一个小数据集来展示您的问题,那将是最好的选择。
  • 感谢大家的回复。我对 R 不是很精通,但我找到了一个几乎可以解决问题的代码。这是我尝试转换的文件示例
  • 姓名 x y z xy xyz dantheman 15.2% 10.1% 15.1 16.4 19.7 Billybob 22.1% 16.1% 14.0 20.1 18.7
  • 对不起,我不知道如何以表格的形式写出上面的内容,但我相信你们都明白了。名称行有 5 列 (x,y,z,xy,xyz)。在名称下有两行,dantheman 和 billybob。这是我的数据的复制,因为我的表很长,包含大约 10 列和数百行。正如我之前所说,我找到了一个代码,它会删除百分号,但我对代码的问题是它需要名称并将它们变成 NA(例如 dantheman 将变为 NA)将在下一条消息中显示代码

标签: r symbols percentage


【解决方案1】:

查看以下 2 个答案:

How to read data when some numbers contain commas as thousand separator?

Specify custom Date format for colClasses argument in read.table/read.csv

只需修改答案以删除百分号而不是逗号,并可选择除以 100。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多