楼主: fuyizhou
18429 22

[问答] integer(0)如何转换成数字0,急求!!! [推广有奖]

  • 1关注
  • 0粉丝

高中生

2%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
153 点
帖子
25
精华
0
在线时间
9 小时
注册时间
2014-12-30
最后登录
2015-1-17

楼主
fuyizhou 发表于 2015-1-5 14:21:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
integer(0)如何转换成数字0?
二维码

扫码加我 拉你入群

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

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

关键词:Integer Inte int GER 如何

回帖推荐

yywan0913 发表于13楼  查看完整内容

沙发
zngtian 发表于 2015-1-5 14:29:22
  1. length(integer(0))
复制代码

integer(0)就是什么都没有,NULL,是空集,所以长度是0。

藤椅
fuyizhou 发表于 2015-1-5 14:37:40
zngtian 发表于 2015-1-5 14:29
integer(0)就是什么都没有,NULL,是空集,所以长度是0。
grep(subset(m,m[,1]==x&m[,2]==m[,4])$item.x,m[m$user==x,]$item.x)

这个结果可能是有数值的,也可能是空集,因为涉及一个循环需要求和,如果长度是0+任何数 r都会报错
我想把这个设置为如果是空集 结果=0 如果不是空集 那个向量数字还是在的
怎么处理呢?

板凳
zngtian 发表于 2015-1-5 14:43:17
那就用条件命令设置一下如果是空集的情形呗。比如,
  1. ifesle(length(x) ==0, 0, x)
复制代码

报纸
yywan0913 在职认证  发表于 2015-1-5 15:08:04
  1. sum()
复制代码

地板
fuyizhou 发表于 2015-1-5 15:26:42
yywan0913 发表于 2015-1-5 15:08
能否私信qq或其他联系方式?急求!!!

7
fuyizhou 发表于 2015-1-5 15:29:59
yywan0913 发表于 2015-1-5 15:08
grep函数中的patten长度大于1怎么办???

8
fuyizhou 发表于 2015-1-5 15:36:22
yywan0913 发表于 2015-1-5 15:08
> testing
   user item pref        NA
4     2  101  2.0 978300760
5     2  102  2.5 978300760
20    5  105  3.5 978300760
> m
   user item.x val item.y pref        NA
1     2    101  21    101  2.0 978300760
2     2    101  21    102  2.5 978300760
3     2    105   2    101  2.0 978300760
4     2    105   2    102  2.5 978300760
5     2    107   2    101  2.0 978300760
6     2    107   2    102  2.5 978300760
7     2    106  14    101  2.0 978300760
8     2    106  14    102  2.5 978300760
9     2    102  12    101  2.0 978300760
10    2    102  12    102  2.5 978300760
11    5    105   8    105  3.5 978300760
12    5    107   8    105  3.5 978300760
> recommendation
   user item  val
1     1  104 25.5
2     1  106 18.0
3     1  105  5.0
4     1  107  5.0
5     2  101 21.0
6     2  106 14.0
7     2  102 12.0
8     2  105  2.0
9     2  107  2.0
10    3  103 18.0
11    3  106 12.0
12    3  102  8.0
13    4  102 24.5
14    4  105  9.5
15    4  107  9.5
16    5  105  8.0
17    5  107  8.0

grep(subset(m,m[,1]==2&m[,2]==m[,4])$item.x,recommendation[recommendation$user==2,]$item)
像这种情况2 在testing里面有个的 就无法验证了 怎么办???急求!!!感谢不尽!!!

9
yywan0913 在职认证  发表于 2015-1-5 15:39:54
fuyizhou 发表于 2015-1-5 15:29
grep函数中的patten长度大于1怎么办???
不是说求和么,就直接sum()不就可以了?

10
fuyizhou 发表于 2015-1-5 15:43:24
yywan0913 发表于 2015-1-5 15:39
不是说求和么,就直接sum()不就可以了?
> x
[1] 101 102
sum(grep(x,recommendation[recommendation$user==2,]$item),)
警告:In grep(x, recommendation[recommendation$user == 2, ]$item) :
  变数'pattern'的长度大于一,因此只能用其第一元素

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

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