1446 5

[作业] R语言中如何解决数据整理 [推广有奖]

  • 0关注
  • 0粉丝

大专生

60%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
440 点
帖子
42
精华
0
在线时间
43 小时
注册时间
2021-4-10
最后登录
2023-3-22

楼主
努力学习的学渣儿 发表于 2021-4-11 15:00:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有5名学生的成绩:55,66,89,92,88  其对应学生的名字为stud1,stud2……stud5,请将90—100标注为A,80-89标注为B,70-79标注为C,60-69标注为D,50-59标注为E,40-49标注为F。然后输出每组同学的名字,如:A:stud4
B:stud3 stud5……
二维码

扫码加我 拉你入群

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

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

关键词:数据整理 R语言 stu

沙发
szxship 发表于 2021-4-11 17:23:40
score = c(55,66,89,92,88)
name = paste0('stud',1:5)
level = cut(score,breaks = c(40,50,60,70,80,90,100),
        labels = rev(LETTERS[1:6]),
        include.lowest = T,right = F)
library(data.table)       
dat = data.table(name,score,level)
dat
dat[level == 'A',list(level,name)]

藤椅
努力学习的学渣儿 发表于 2021-4-11 18:58:52
szxship 发表于 2021-4-11 17:23
score = c(55,66,89,92,88)
name = paste0('stud',1:5)
level = cut(score,breaks = c(40,50,60,70,80,9 ...
前面懂了,但如果不用data.table,有没有其他办法呢

板凳
cheetahfly 在职认证  发表于 2021-4-11 20:15:01
努力学习的学渣儿 发表于 2021-4-11 18:58
前面懂了,但如果不用data.table,有没有其他办法呢
前面的部分是核心

报纸
szxship 发表于 2021-4-11 21:24:06
努力学习的学渣儿 发表于 2021-4-11 18:58
前面懂了,但如果不用data.table,有没有其他办法呢
下面是不用任何包的方法
dat = data.frame(name,score,level)
dat[dat[['level']]=='A',c(3,1)]

地板
努力学习的学渣儿 发表于 2021-4-12 22:07:38
szxship 发表于 2021-4-11 21:24
下面是不用任何包的方法
dat = data.frame(name,score,level)
dat[dat[['level']]=='A',c(3,1)]
谢谢啦 很有帮助!!

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

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