jiangbeilu 发表于 2015-11-25 11:19 
我一般不用数组,大部分data.frame都能解决问题,实在不行的话,就是list.
所以,需要你尽可能详细地说明一 ...
可能是我没太讲清楚,
我的样本数据集就是如图一的八个csv文件,他们是按照不同的时间排列的( 从T000到T991八个数据文件)。以T000的csv文件为例,打开就是后面给出来数据表中的格式,每个文件数据格式都是一样的,含义是测定在不同的(fREQUENCY/hZ)下的r/oHM 和 i/oHM,每个csv文件的fREQUENCY/hZ 值都是相同的,不同的是后两列的值。
我的目标就是,把样本数据集中的数据按照频率重新划分。
比如:fREQUENCY/hZ的值=10000.0时,把八个时间csv文件中下fREQUENCY/hZ=10000.0的r/oHM 和 i/oHM 值放在一个csv的文件中,同时给数据框加上一列时间。
然后我实现了只读取一个频率的值到文件中
- a=list.files("EIS20/")
- dir=paste("./EIS20/",a,sep = "")
- c<-data.frame()
- for (i in 1:8){
- charT<-substr((dir[i]),30,32) #取出时间对应的位做成一个字符串
- t<-as.numeric(charT)
- temp<-read.csv(file = dir[i],header = TRUE,sep = ";")
- b<-temp[nrow(temp),] #每一个文件都取最后一个频率
- b$time<-t #给b加一列时间t
- c<-rbind(c,b)
- }
- write.table(c,paste("F=",out_txt_f,".csv",sep = ""),sep=";")
复制代码但是要是想输出所有频率就不太会了