2017-07-26 21 views
0

我有725个csv文件,其名称为Pheno_Threshold1:725.csv。我需要用它们各自的文件名替换其中每个文件中的变量SCORE,不带.csv扩展名。如何用R的文件名替换一批csv文件的变量?

V1   V2  V3  V4  V5  V6 
FID   IID  PHENO  CNT  CNT2  **SCORE** 
PT-CDGH  1  1   8512  40  -0.000371501 

我期望的结果应该是这样的:

V1   V2  V3  V4  V5  V6 
FID   IID  PHENO  CNT  CNT2  Pheno_Threshold1:725 
PT-CDGH  1  1   8512  40  -0.000371501 

回答

1

假设你的工作目录是文件所在的文件夹(或者你可以用setwd或在下面的代码更改)

for (i in 1:725){ 
file <- read.csv(paste0("Pheno_Threshold",i,".csv"),header=TRUE) 
names(file)[6] <- paste0("Pheno_Threshold",i) 
write.csv(file,paste0("Pheno_Threshold",i,".csv"),row.names=FALSE) 
} 

您可能希望将新的csv输出到另一个文件夹中以避免覆盖。

+0

谢谢!就是这个 :)。我只需要[2,6]上的文件名,但是当我将2添加到[]时,它会向我发送此错误“矩阵上的下标数不正确”。这里发生了什么? – Adri

+0

你可以显示'str(file)'的输出吗? – platypus

+0

我刚加了skip = 1,就这样做了。非常感谢! – Adri