楼主: bluesmoonlight
4063 16

[问答] R data.frame 实际问题求助 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

96%

还不是VIP/贵宾

-

威望
0
论坛币
124 个
通用积分
3.2444
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
14758 点
帖子
180
精华
0
在线时间
219 小时
注册时间
2012-12-4
最后登录
2025-2-6

楼主
bluesmoonlight 发表于 2014-5-12 12:16:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
tb是一个data.frame, 记录了一段时间内, 某医院病人看病记录相关的信息,每一row是一个病人一次看病的记录.
column:
PID                病人编码(,代表一个病人)
caseID         病人某一次就诊的ID号
admittime    入院时间(包括门诊和住院病人)
...




问题:


需要对每一个病人,找出全部的看病记录,把所有的入院时间列在同一行(前面加PID,CaseID,...), 并从小到大排序.


谢谢先


二维码

扫码加我 拉你入群

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

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

关键词:Frame Fram Data 实际问题 FRA 实际应用 记录 信息

沙发
yywan0913 在职认证  发表于 2014-5-12 13:36:19
感觉说的很明显了啊
sort(as.Date(date))
是什么给了你自信

藤椅
bluesmoonlight 发表于 2014-5-12 14:06:52
yywan0913 发表于 2014-5-12 13:36
感觉说的很明显了啊
sort(as.Date(date))
这里...有很多个病人

板凳
complicated 在职认证  发表于 2014-5-12 14:43:45
yywan0913 发表于 2014-5-12 13:36
感觉说的很明显了啊
sort(as.Date(date))
我觉着LZ的意思是他的数据粒度是就诊行为,
他要以人为维度reshape一下,把所有看过病的日期横过来排在一行,而且日期还是sort的,这种
密码被盗??

报纸
complicated 在职认证  发表于 2014-5-12 14:43:47
yywan0913 发表于 2014-5-12 13:36
感觉说的很明显了啊
sort(as.Date(date))
我觉着LZ的意思是他的数据粒度是就诊行为,
他要以人为维度reshape一下,把所有看过病的日期横过来排在一行,而且日期还是sort的,这种
密码被盗??

地板
bluesmoonlight 发表于 2014-5-12 15:04:49
complicated 发表于 2014-5-12 14:43
我觉着LZ的意思是他的数据粒度是就诊行为,
他要以人为维度reshape一下,把所有看过病的日期横过来排在一 ...
是的,就是这个意思.

我接触R没多久,不知道怎么做...

7
yywan0913 在职认证  发表于 2014-5-12 15:16:02
bluesmoonlight 发表于 2014-5-12 15:04
是的,就是这个意思.

我接触R没多久,不知道怎么做...
没有表么?  上传部分数据看下就可以了。
因为不知道每行是否有重复病人,数据的格式怎样,看过后才好处理
是什么给了你自信

8
complicated 在职认证  发表于 2014-5-12 15:16:46
bluesmoonlight 发表于 2014-5-12 15:04
是的,就是这个意思.

我接触R没多久,不知道怎么做...
先问问数据量多少,多的话就更麻烦了
密码被盗??

9
bluesmoonlight 发表于 2014-5-12 16:18:28
表大致就是这个样子, 数据不能上传(抱歉,签过保密协议)
columns:
PID                病人编码(,代表一个病人)
caseID         病人某一次就诊的ID号
admittime    入院时间(包括门诊和住院病人)


row: 97k       column  20+(只会选大致10多个来用)
uiquePID:  15k

10
complicated 在职认证  发表于 2014-5-12 16:45:38
我想的哈,
最笨的办法写个循环
先把数据排好序
data <- data.frame()
for ( i in 1: length( PID) ) {
   for ( j in 1: length(日期)) {
       data[i,j] <- data[...],
}
}
这样吧

不知道reshape2之类的包能不能解决?求高手指点
密码被盗??

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 14:06