我有一种情况,我需要从每个 csv 文件(总文件 = 40)中获取一列(或一个变量),我的最终结果应该有一个包含 40 列相同变量的数据框。我通过使用这个网站尽力了我的水平,这就是我到目前为止所做的:
$#*******************************************
theFiles <- list.files(pattern=glob2rx('*.csv'))
datafile<- lapply(theFiles,read.csv, header= T, sep = ",")
rain<- vector()
head(theFiles)
All<- for (i in 1:length(datafile)) {
#do stuff here
data_from_csv <- as.data.frame(datafile[i])
rain <- list(rain, data_from_csv[,8])
# extract column no 8 from each file
# if i use vector then its producing only one
}
#*****************************$
结果是一个 list(list(list(...etc 的值、结构和名称,除了值之外不一定有意义。我无法检查维度,因为它是一个列表,我无法更改为数据框,因为我有40个文件,但只出现了2个列表。因此,我要求大家整理一下混乱。进入不同列的原因是它们来自不同的位置。
干杯