#R语言
您好呀,我的问题是:
我有50个文件,名字一次为 P01-P50。每读取一个文件,就可以输出一列数据;
我想写个循环来读取这50个文件,并把每次输出的一列数据都储存为一个有50列的数据框中,请问要怎么写代码呢?
可以参考一下如下代码:
res<-as.data.frame(matrix(nrow=4,ncol=0))
cols<-c()
for (i in c(1:3,12)){
while(nchar(i)<2){
i <- paste0(0,i)}
d<-read.csv(paste0("p",i,".csv"),header=T)
res<-cbind(res,d$v)
cols<-c(cols,paste0("v",i))
}
names(res)<-cols
print(res)
运行结果:
v01 v02 v03 v12
1 1 1 1 3
2 2 4 8 3
3 3 9 27 3
4 4 16 64 3