全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7460 12
2015-02-09
如下表,列分别表示用户ID, 电影ID和评分ID
UserID MovieID Rating
1 43 23 3
2 43 42 1
3 2 123 2
4 58 3 5
5 2 545 4
6 44 8 3
7 3 45 2
8 2 32 1
9 43 44 4
如何得到每个用户评分大于3全部电影,并且将这些电影按照ID的升序作为一行写入到文本文档中。
例如:
User1:3,4,6,7
User2: 45,123,545   
...............
User43: 23,42,44
感谢各位大神了!


二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-9 17:22:54
movie <- data.frame(list(UserID=c(43,43,2,58),MovieID=c(23,42,123,3),Rating=c(3,1,2,5)))
movie <- subset(movie,Rating>=3)
movie <- movie[with(movie,order(MovieID)),]
write.table(movie, file = "movie.txt")
自己参考改一下吧
二维码

扫码加我 拉你入群

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

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

2016-11-14 20:54:59
其实,我比照着写了一下代码。。。不行咯
二维码

扫码加我 拉你入群

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

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

2016-11-14 22:02:43
复制代码

二维码

扫码加我 拉你入群

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

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

2016-11-14 22:05:20
咦,排序那一步,有几个 美元 符号不见了,不过大家应该都看得懂。。。。
二维码

扫码加我 拉你入群

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

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

2016-11-15 13:13:47
这个问题也可以用dplyr包来实现,几个关键的函数是group_by, filter和arrange。在这里我用%>%符使程序更简洁一些(可读性未必好):
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群