Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中使用多个输入更改data.frame列名_R_Dataframe - Fatal编程技术网

在R中使用多个输入更改data.frame列名

在R中使用多个输入更改data.frame列名,r,dataframe,R,Dataframe,我希望更改用户输入的每个文件中一个特定列或所有列的名称。到目前为止,我已经尝试过: File.names<-(tk_choose.files(default="", caption="Files", multi=TRUE, filters=NULL, index=1)) Num.Files<-NROW(File.names) test<-sapply(1:Num.Files,function(x){readLines(File.names[x])}) data<-lapp

我希望更改用户输入的每个文件中一个特定列或所有列的名称。到目前为止,我已经尝试过:

File.names<-(tk_choose.files(default="", caption="Files", multi=TRUE, filters=NULL, index=1))
Num.Files<-NROW(File.names)
test<-sapply(1:Num.Files,function(x){readLines(File.names[x])})
data<-lapply(1:Num.Files, function(x){data<-read.table(header=TRUE, text=test)})
new.names<-names(data)
new.names[[14]]<-'column14'
names(data) <- new.names
有人对如何以这种方式更改多个文件的列名有什么建议吗? 谢谢 Steph

文件名
Error in names(data) <- new.names : 
  'names' attribute [14] must be the same length as the vector [1]
Execution halted
Targ  cov  av_cov  87A_cvg  87Ag  87Agr  87Agr  87A_gra  87A%_1   87A%_3   87A%_5   87A%_10  87A%_20  87A%_30 87A%_40   87A%_50 87A%_75 87A%_100
File.names<-(tk_choose.files(default="", caption="Choose your files", multi=TRUE, filters=NULL, index=1))
Num.Files<-NROW(File.names)
# read the files into a dummy variable
test<-sapply(1:Num.Files,function(x){readLines(File.names[x])})
# manipulate the first file
data<-read.table(header=T,text=test[1])
names(data)[14]<-'column14'