在for循环R中创建dataFrame

时间:2016-11-22 00:39:20

标签: r

我是R的新手,我正在尝试在forloop中创建一个数据帧。 当我打印数据框时,它似乎只保留最近迭代的记录。我相信每次循环迭代时都会用新记录覆盖这些值。有没有办法维护以前的记录,还用新记录更新数据帧?谢谢

ttest.function  = function(x,cohort,sex,age){
    dataF=data.frame(Intensity=numeric(), Cohort=character(),Age=numeric(),sex=character(),Status=numeric(),stringsAsFactors=TRUE)

for(val in c(1:length(age))){
    string=strsplit(x[val],":")
    intensity=string[[1]][1]
    Presence=string[[1]][2]
    status=""
    new_age=age[val]
    new_cohort=cohort[val]
    new_sex=sex[val]
    if(Presence=="true"){
      Ismissing=0
    }
    else{
      Ismissing=1
    }
    dataF=(cbind(intensity,new_cohort,new_age,new_sex,status))
  }
   print(dataF)    
 } 

0 个答案:

没有答案