8637 4

[问答] R语言整数上溢 [推广有奖]

  • 1关注
  • 2粉丝

硕士生

18%

还不是VIP/贵宾

-

威望
0
论坛币
242 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
977 点
帖子
72
精华
0
在线时间
124 小时
注册时间
2014-10-2
最后登录
2022-3-14

楼主
╰﹀ヤ埖瓣雨 发表于 2016-3-2 20:04:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
> for(i in 1:10){
+  for(j in seq(5,41,4)){
+    nam = paste("RLength",i,"_bid",sep="")   
+    bam = (data[, j])/(sum(L1_bid,L2_bid,L3_bid,L4_bid,L5_bid,L6_bid,L7_bid,L8_bid,L9_bid,L10_bid))                 
+  assign(nam,bam)                                       
+  }                                                           #产生买方 相对长度即 RLengthi_bid
+ }
There were 50 or more warnings (use warnings() to see the first 50)
>  warnings()
警告信息:
1: In sum(L1_bid, L2_bid, L3_bid, L4_bid, L5_bid, L6_bid,  ... :
  整数上溢;请用sum(as.numeric(.))
2: In sum(L1_bid, L2_bid, L3_bid, L4_bid, L5_bid, L6_bid,  ... :
  整数上溢;请用sum(as.numeric(.))
3: In sum(L1_bid, L2_bid, L3_bid, L4_bid, L5_bid, L6_bid,  ... :
  整数上溢;请用sum(as.numeric(.))
4: In sum(L1_bid, L2_bid, L3_bid, L4_bid, L5_bid, L6_bid,  ... :
  整数上溢;请用sum(as.numeric(.))
5: In sum(L1_bid, L2_bid, L3_bid, L4_bid, L5_bid, L6_bid,  ... :

请问这是什么意思啊?哪里出错了?

二维码

扫码加我 拉你入群

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

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

关键词:R语言 warnings numeric warning length 信息

海纳百川,有容乃大

沙发
kaifengedu 发表于 2016-3-2 20:32:00
估计L1_bid等不适数值型

藤椅
jiangbeilu 学生认证  发表于 2016-3-2 20:55:16
sum()的对象是一个向量,你连接了这么多向量,需要一个c()函数的。
  1. sum(c(L1_bid,L2_bid,L3_bid,L4_bid,L5_bid,L6_bid,L7_bid,L8_bid,L9_bid,L10_bid))
复制代码

板凳
╰﹀ヤ埖瓣雨 发表于 2016-3-2 21:36:07
jiangbeilu 发表于 2016-3-2 20:55
sum()的对象是一个向量,你连接了这么多向量,需要一个c()函数的。
> H1_bid
[1] 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.02 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01
[20] 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01
[39] 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.02 0.01 0.01 0.01
[58] 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01
[77] 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01
[96] 0.01 0.01 0.02 0.01
> H2_bid
[1] -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01
[17] -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01
[33] -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01
[49] -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01
[65] -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01
[81] -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01 -0.01
[97] -0.01 -0.01 -0.01
> suma=sum(c(H1_bid,H2_bid))
> mode(suma)
[1] "numeric"
> suma
[1] 0.03




我想做的是把H1_bid和H2_bid 对应数据相加,即希望suma得到99个数,应该用什么函数啊?

报纸
cheetahfly 在职认证  发表于 2016-3-2 23:17:07
suma <- H1_bid + H2_bid

surprise!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 11:53