[问题] 从large list中将各类别存成各表

楼主: popxpopxpop (爆爆爆)   2015-03-22 15:43:01
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
新手(在coursera修完两门的新手,问些蠢问题请包涵)
[问题叙述]:
想将ㄧ大表格,依照类别分割并另存各表。
依照各州再依照死亡率、出生率等排序,想分别存成'每州'的表格。主要目标是想抓各州
死亡率最低的医院、出生率最高的医院、出生率第五的医院等
目前做法做到卡关,手机发文概略写一下,排版乱请见谅
感谢帮助
[程式范例]:
X<-read.csv()
subx<-split(x,x$state)
这时会存成含54个元素但各元素row不同的large list,没去na值
然后就不知道怎么写了,知道要循环,但不知道怎么分割元素另存
For ( I in x$state){
list[i]<-lappy(subx[i],........
}
[环境叙述]:
Rsdutio3.1.2
[关键字]:
选择性,也许未来有用
作者: celestialgod (天)   2015-03-22 17:37:00
用order,可以做成,如果会用dplyr,可以用filter跟arrangeNA用is.na做判断即可用手机不方便推程式码,晚点可以写给你。补充最大跟最小可以考虑which.max跟which.min
楼主: popxpopxpop (爆爆爆)   2015-03-22 19:51:00
感谢推文,排序这部分我ok,比较困难是怎么把资料分别存成各个子表格。 再次感谢c大
作者: celestialgod (天)   2015-03-22 20:39:00
你都用好split,切完再排就好,for应该是每个list跑一次排序,要新增就创新的list放表格进去。另外应该是for(i in 1:length(subx))subx[[i]]=order(blabla)补上程式码:http://pastebin.com/0JMEnEur建议避免用lapply跟split搭配,可以考虑dplyr
楼主: popxpopxpop (爆爆爆)   2015-03-23 06:31:00
恩恩,谢谢帮忙,其实是想做一个各州指定第几row的项目再合成一个总表,不知道后面该怎么做。请问我已经排序成我要的总list后,该怎么提出各元素的第一个出来呢? 用new_list<-c(subx,new_list) 概念还是出不来...早上还没让网页重整,没看到c大的答案,感谢c大的大力帮忙。昨晚跟list的指定元素在奋战。另外请问运行function的时候,怎么得到里面的各阶层变量值,想确认数值用(因为程式没错所以不会跳trak出来)
作者: celestialgod (天)   2015-03-23 10:47:00
用browser,详细可以看manual
楼主: popxpopxpop (爆爆爆)   2015-03-23 12:24:00
Ok,谢c大!!

Links booklink

Contact Us: admin [ a t ] ucptt.com