楼主: 李会超
16314 4

[问答] R怎么显示百分号 [推广有奖]

  • 1关注
  • 31粉丝

已卖:1167份资源

教授

33%

还不是VIP/贵宾

-

威望
0
论坛币
121240 个
通用积分
62.1000
学术水平
140 点
热心指数
152 点
信用等级
84 点
经验
56173 点
帖子
1180
精华
1
在线时间
1120 小时
注册时间
2008-11-6
最后登录
2024-4-29

楼主
李会超 发表于 2014-10-24 14:33:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位,请问在数据框中怎么显示%数值?例如0.2显示为20%
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:百分号 数据框 百分号

学无止境,坚持!

沙发
yywan0913 在职认证  发表于 2014-10-24 15:05:06
  1. a=rnorm(10)
  2. paste(sprintf("%.2f",a),"%",sep="")
复制代码


或者  library(sca)
     percent(a,d=2)
已有 1 人评分热心指数 收起 理由
crystal8832 + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

藤椅
李会超 发表于 2014-10-24 15:25:05
yywan0913 发表于 2014-10-24 15:05
或者  library(sca)
     percent(a,d=2)
这样会使得数值变量成为了字符型变量,如果再进行数值计算就不行了……

板凳
yywan0913 在职认证  发表于 2014-10-24 17:20:14
计算机不负责百分数格式的吧。。
除非自己编译这种运算。 或者自己写个函数,也很简单的

报纸
yywan0913 在职认证  发表于 2014-10-24 17:29:11
  1. f=function(x,y,F){ff=match.fun(F);paste(100*ff(as.numeric(c(unlist(strsplit(x,"%"))))/100,as.numeric(c(unlist(strsplit(y,"%"))))/100),"%",sep="")}
  2. f("67%","23.5%","*")
  3. f("67%","23.5%","+") ;f("67%","23.5%",sum)
复制代码


自己写个已改
已有 4 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 好的意见建议
小朝 + 1 热心帮助其他会员
jmpamao + 4 match.fun函数强!ff忘了除以100
李会超 + 24 好吧,我表示还是用小数表示吧

总评分: 论坛币 + 34  学术水平 + 6  热心指数 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-14 11:43