全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2979 5
2009-02-27

举个简单的例子:    

                     姓名       成绩

第一学期        张三        85

第二学期        张三        80

第一学期        李四       75

第二学期        李四        70

通过什么函数变成

                       张三        李四

第一学期          85           75

第二学期          80           70

有没有什么现成的函数?还是需要编程?编程的话有什么有效率的技巧么?我只会用循环,而且,可能会遇到数据无法对齐的情况,该怎么解决?

同时,还有可能遇到2维数据变换3维的情况,以方便处理。

求教高手!

二维码

扫码加我 拉你入群

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

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

全部回复
2009-2-27 15:18:00

data.frame(
xueqi=rep(c("first","second"),2),
xingming=rep(c("zhang3","lisi"),each=2),
chengji=c(85,80,75,70))->resu

attach(resu)

tapply(chengji, list(xueqi,xingming),c)

detach(resu)


二维码

扫码加我 拉你入群

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

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

2009-2-27 15:56:00
另外,可以看reshape(),stack(),unstack()等函数!
二维码

扫码加我 拉你入群

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

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

2009-2-27 17:42:00

感谢LSS

LS,为什么我用的S+8.0里没有你说的那几个函数?是某些模块特有的函数吗?

二维码

扫码加我 拉你入群

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

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

2009-2-27 17:43:00

感谢LSS和LS

Btw:LS,为什么我用的S+8.0里没有你说的那几个函数?是某些模块特有的函数吗?

二维码

扫码加我 拉你入群

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

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

2009-2-28 10:48:00
I use R
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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