作者popxpopxpop (爆爆爆)
看板R_Language
标题[问题] 从large list中将各类别存成各表
时间Sun Mar 22 15:43:01 2015
[问题类型]:
程式谘询(我想用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
[关键字]:
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.46.97.129
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1427010184.A.E73.html
※ 编辑: popxpopxpop (114.46.97.129), 03/22/2015 15:44:35
1F:→ celestialgod: 用order,可以做成,如果会用dplyr,可以用filter 03/22 17:37
2F:→ celestialgod: 跟arrange 03/22 17:37
3F:→ celestialgod: NA用is.na做判断即可 03/22 17:37
4F:→ celestialgod: 用手机不方便推程式码,晚点可以写给你。 03/22 17:38
5F:→ celestialgod: 补充最大跟最小可以考虑which.max跟which.min 03/22 18:01
6F:→ popxpopxpop: 感谢推文,排序这部分我ok,比较困难是怎麽把资料分 03/22 19:51
7F:→ popxpopxpop: 别存成各个子表格。 再次感谢c大 03/22 19:51
8F:→ celestialgod: 你都用好split,切完再排就好,for应该是每个list跑 03/22 20:39
9F:→ celestialgod: 一次排序,要新增就创新的list放表格进去。 03/22 20:39
10F:→ celestialgod: 另外应该是for(i in 1:length(subx)) 03/22 20:41
11F:→ celestialgod: subx[[i]]=order(blabla) 03/22 20:41
13F:→ celestialgod: 建议避免用lapply跟split搭配,可以考虑dplyr 03/23 01:11
14F:→ popxpopxpop: 恩恩,谢谢帮忙,其实是想做一个各州指定第几row的 03/23 06:31
15F:→ popxpopxpop: 项目再合成一个总表,不知道後面该怎麽做。请问我已 03/23 06:31
16F:→ popxpopxpop: 经排序成我要的总list後,该怎麽提出各元素的第一个 03/23 06:31
17F:→ popxpopxpop: 出来呢? 用new_list<-c(subx,new_list) 概念还是出 03/23 06:31
18F:→ popxpopxpop: 不来... 03/23 06:31
19F:→ popxpopxpop: 早上还没让网页重整,没看到c大的答案,感谢c大的大 03/23 07:06
20F:→ popxpopxpop: 力帮忙。昨晚跟list的指定元素在奋战。另外请问运行f 03/23 07:06
21F:→ popxpopxpop: unction的时候,怎麽得到里面的各阶层变数值,想确认 03/23 07:07
22F:→ popxpopxpop: 数值用(因为程式没错所以不会跳trak出来) 03/23 07:07
23F:→ celestialgod: 用browser,详细可以看manual 03/23 10:47
24F:→ popxpopxpop: Ok,谢c大!! 03/23 12:24