想写一个循环提取1194个病例的十几个我需要的生化数据。大致分为三步:读取数据,提取数据,合并数据。代码如下:
setwd("D:/备份/试行")
a=list.files("D:/备份/试行")
dir=paste("./试行/",a,sep = "")
n=length(dir)
data1=read.csv(a[1],header=TRUE,stringsAsFactors = FALSE)
combine_data<-data.frame(data1['patname'],data1['patsex'],data1['patage'],data1['ndate'],data1['TBIL'],data1['DBIL'],data1['ALT'],data1['AST'],data1['CHE2'],data1['ALP'],data1['GGT'],data1['TP'],data1['ALB'],data1['HGB'],data1['PLT'],data1['WBC'],data1['AFP'],data1['UREA'],data1['CR'],data1['GLU'],data1['CPCO2'])
for (t in 2:n){
data=a[t]
inturn.data<-data.frame(data['patname'],data['patsex'],data['patage'],data['ndate'],data['TBIL'],data['DBIL'],data['ALT'],data['AST'],data['CHE2'],data['ALP'],data['GGT'],data['TP'],data['ALB'],data['HGB'],data['PLT'],data['WBC'],data['AFP'],data['UREA'],data['CR'],data['GLU'],data['CPCO2'])
combine_table=rbind(combine_table,inturn.data)
最后报错选择了未指定的列,或变量的列数不对。
我找到了是个别病例的生化数据缺失,可能导致列数改变,但不知该怎么解决,如有想法望告知,感谢🙏!