B****a 发帖数: 154 | 1 Tables and keys:
patient (patientID, lastName, firstName, bMonth, bDay, bYear,
accountID) key: patientID
account (accountID, balance, responsibleParty) key: accountID
visit (patientID, vMonth, vDay, vYear, description, charge,
doctorID) key: patientID, vMonth, vDay, vYear
doctor (doctorID, drName, degreeYear) key: doctorID
diagnosis (dCode, dDescription) key: dCode
visitDiagnosis (patientID, vMonth, vDay, vYear, dCode) key:
patientID, vMonth, vDay, vYear, dCode
Query: Which patient(s) have been |
|
n********a 发帖数: 68 | 2 select patient.patientID, patient.lastName, patient.firstName
from visitDiagnosis, patient, diagnosis
where visitDiagnosis.patientID=patient.patientID
and visitDiagnosis.dCode=diagnosis.dCode
group by patient.patientID, patient.lastName, patient.firstName,
visitDiagnosis.dDescription, visitDiagnosis.vMonth,
visitDiagnosis.vYear
having count(*) = 2
order by patient.firstName; |
|
I******0 发帖数: 182 | 3 题目是:Create a new appointment record in the ApptInfo table for a patient
that does not have an existing appointment.
我这样写的:
insert into ApptInfo(ApptNumber,apptdate,appttime,copay,ApptNotes,DoctorID)
VALUES (10006,01-04-2013,'09:30AM',$10,
select patientid from patient
where patientid not in(select patientid from ApptInfo)
我感觉问题是,倒数第二个select的结果不唯一,其结果有两个patientid
不知道要怎么改,谁能帮忙看看啊,晚上要交作业了,谢谢啊 |
|
I******0 发帖数: 182 | 4 不好意思啊,写错了。。那个apptnotes和DoctorID应该是一个常量,我漏了。
patientid是要通过select赋值的
我刚才问了同学,实际上patientid也是自己写个满足那个条件的常量上去就行了,所
以事情变简单了
不过我还是想知道,如果patientid需要select赋值怎么弄,在select出来的值有两个
的情况下 |
|
O******t 发帖数: 214 | 5 改成这样就可以了:
insert into ApptInfo(ApptNumber,apptdate,appttime,copay,ApptNotes,DoctorID)
select 10006,01-04-2013,'09:30AM',$10,patientid from patient
where patientid not in(select patientid from ApptInfo) |
|
o****o 发帖数: 8077 | 6 data BPressure;
do patientID=1 to 20;
x=ranpoi(4, 10);
do j=1 to x;
Systolic=rannor(888);
diastolic=ranuni(8888);
output;
drop j;
end;
end;
run;
proc sort data=BPressure; by patientID; run;
ods select none;
ods output ExtremeValues=XPval;
proc univariate data=BPressure nextrval=4;
by PatientID;
var Systolic Diastolic;
output out=_mean mean=sysmean Diamean
median=sysmedian diamedia |
|
e*******e 发帖数: 75 | 7 Hi,
I have a numeric variable patientID as following:
PatientID
123
231
4567
7666668
900000001
567778991
45551
456
How can I convert the numeric variable to a character variable and make it
looks like as follows(all the blanks from the right side needs to be removed
)?
PatientID
123
231
4567
7666668
900000001
567778991
45551
456
Many thanks! |
|
y****6 发帖数: 264 | 8 没人回答,自己回吧。
这个geno$patientID 在读入的时候被read.csv自动给转成了factor,看起来大概
一样,但内部就是整数,然后clinical在取的时候没有按factor的名字去找,直接按
index处理了。正确的处理方法是不管patientID是character还是factor,用
geno$relapse <- clinical[as.character(geno$patientID), 'relapse']
强制按名字去找。这种缺省的有时候并不是很讲逻辑的行为在 R 中到处都是,反正我
没法理解为啥这个地方碰到factor要按index而不是名字去找,强制使用一种类型(int
或者string),让用户自己转不是更清楚吗?
比较搞的是如果前期处理ID顺序一致啥的,这个按index和ID都没事,如果clinical插
入一个人,结果就错了,但如果不是很小心,很可能就注意不到。这段代码在前段时间
发的paper中用过,实在没勇气去自查。 |
|
w*****m 发帖数: 20421 | 9 insert targetTable
(col1, col2, patientID)
select
'1', '2' , patientID
from
patientTable |
|
j*******2 发帖数: 309 | 10 I want to consider each patient as a random effect.
First I tried the code : random patientid;
I have the error message: run out of memory.
Then I change the code to: random int/subject=patientid;
It works. What's the difference between the two statements here? |
|
y****6 发帖数: 264 | 11 好吧,今天又碰到一个问题,又有人要说我笨了。简单说我有个两个 data.frame,一
个是数据,一个是病理,都有ID,我想在数据data.frame中用病理的信息加一列
geno$relapse <- clinical[geno$patientID, 'relapse']
这简单易懂,就是clinical用patientID做row label,我用geno中的ID去取clinical中
的relapse。程序运行正确,但结果根本不对,废了老大劲找到这一行。大家猜一猜是
什么问题? |
|
s**********o 发帖数: 14359 | 12 你的ApptNotes和DoctorID对patientid,
有点驴唇不对马嘴啊 |
|
I******0 发帖数: 182 | 13 但是patientid有两个值,‘1’ ‘2’只是一个值啊 |
|
d*******1 发帖数: 854 | 14 我有个data如下:
gene patient1 patient2 patient3.............
_________________________________________________
gene1 10 20 50
gene2 20 40 60
gene3 100 200 300
................
我要做的是取gene1的数据和其他所有的基因做pearson regression. 我的第一个方案
是搞一个运行50000次的explicit loop, 每次取一行gene数据和gene1的数据行做
regression, 这个太慢了(耗时将近1小时)。
我的另一个想法是用reshape把上面这个矮胖的数据转成下面的瘦长样子:
gene patientID value gene1 |
|
d*******1 发帖数: 854 | 15 刚刚不得不把code放到linux server上去run. 又晕倒了, 现在连reshape 都出问题了
。现在用的reshape的命令如下(加上实际的数据):
gene tissue patient1 patient2 patient3.............
_________________________________________________
gene1 breast 10 20 50
gene2 breast 20 40 60
gene3 breast 100 200 300
想转成下面的样子:
gene patientID value gene1 |
|
d*****s 发帖数: 285 | 16 我有3种药物,几百个patients,针对每个patient,我观测各个药物的效果(有效/无
效)
数据格式如下:
patientID drug1 drug2 drug3
A YES NO YES
B YES YES NO
C NA YES NO
D NO NA NO
.
.
.
Patient500 YES YES YES
(YES:有效; NO:无效; NA:未测试)
注意到其中有20%左右的的NA,是因为有些patients由于日程冲突或者本人意愿,只测
试了一种或者两种drugs,而不是全部的3种drugs。
我现在想要test的是:这3中drugs的效果是否相关联?
大家给点提示吧,我没有idea哈,先谢过了! |
|
d******9 发帖数: 404 | 17 try do it this way:
NewID= put(PatientID, 20.);
I think a length of 20 is long enough for u. |
|