全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1376 5
2021-05-08
有一个班的同学的成绩被分别存在两个表中  注意:部分同学由于统计的问题同时存在两个表中
1,汇总两个表中的成绩到一个表中,计算每门课的总成绩,平均分,并输出。
计算出来的每门课的平均分,总分附在表格的最后一行
2,筛选出每门课的最高成绩,最低成绩输出学生的姓名,学号;
3,标记学生的政治(Politic)成绩,分两类:1,及格;2,不及格。并在原有的CSV表格中,(Politic)成绩栏的右端新增加一列,注明成绩是否及格;
4,将数学(Math)成绩不及格的学生筛选出来,将其学号,姓名,数学成绩输出在一个新建立CSV表格,并输出(输出成为csv格式文件
5,将统计学(Statistic)成绩与科学(Science)成绩之和最高的学生筛选出来,将其姓名学号放置在一个新建立的CSV表格,并输出(输出成为csv格式文件
6, 将学生四门课的总成绩按照从高到低的顺序排序,输出在一个新的Excel表格中(输出格式为csv格式,并截图),并在表格的两端分别增加新的一列,最右边一列标注学生四门课的总分(Personal Score),最左边一列标注学生的名次(Ranking)。
(务必按照总分从高到低的顺序输出)
7, 如果在6中的排序函数使用rank,请问如何调整使得最终的排序结果才能不出现两个相同的行!(1,PS:总分中有两个同学的成绩相同;2,提示:如何确定是否存在重复元素以及如何给重复元素排序是问题的关键!)

二维码

扫码加我 拉你入群

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

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

全部回复
2021-5-9 07:17:51
现在的作业都这么简单啊
二维码

扫码加我 拉你入群

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

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

2021-5-9 15:34:52
llb_321 发表于 2021-5-9 07:17
现在的作业都这么简单啊
刚学的话 可难了
二维码

扫码加我 拉你入群

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

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

2021-5-11 14:46:17
llb_321 发表于 2021-5-9 07:17
现在的作业都这么简单啊
你好 可以麻烦问一下我这个总和的数据怎么导入DATA里吗> DATA=merge(data1,data2, all=TRUE)
> data1<-data.frame(StuScore1.Chapter3[c('StuId','StuName','Math','Science','Statistic','Politic')])
> data2<-data.frame(StuScore2.Chapter3[c('StuId','StuName','Math','Science','Statistic','Politic')])
> DATA=merge(data1,data2, all=TRUE)
> sum(DATA$Math)
[1] 1789

二维码

扫码加我 拉你入群

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

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

2021-5-12 08:40:54
从你的代码看,StuScore1.Chapter3是横表吗,行是科目,列是学生名字?
那么你的DATA也是个横着的表吧
通常我们把列名作为变量,行名作为样本,类似下面的数据结构
ID name maths science Politic
1 Alan 85 80 90
2 Branda 77 69 88
……
这样处理起来会容易些,计算结果,比如sum mean sd之类的都可以通过rbind(DATA, sum())直接添加到数据的最后一行。
当然表横着也能处理,用cbind()即可,还有其他方式比如join的方法,sqldf的方法,都可以实现
之前不回复,是因为作业还是自己尝试好一些,自己练出的本事早晚能用得到。
二维码

扫码加我 拉你入群

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

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

2021-5-29 13:57:11
llb_321 发表于 2021-5-12 08:40
从你的代码看,StuScore1.Chapter3是横表吗,行是科目,列是学生名字?
那么你的DATA也是个横着的表吧
通 ...
谢谢回答 现在小懂
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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