我是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)
}