R语言 如何循环输出列并储存为一个数据框

#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