我想在 R 中导入多个数据并找到每个文件第三列的平均值。我在下面展示了示例。
我已经使用 Ramnath 的Import multiple text files in R 中的解决方案在 R 中导入了多个文件,并从预先确定的列表中为其分配名称。到目前为止我使用的代码如下:
#Import mulitple text using following code: files with extension *.dat
txt_files =list.files(pattern='\\.dat$')
data_list=lapply(txt_files,read.table,sep="\t",header=T)
使用 Nico 的答案将数据框从R 列表更改为数据框
# Change the list to dataframe
hello <- as.data.frame(do.call(rbind,data_list))
dim(hello)
# Using 12 files I got the following information
> dim(hello)
[1] 58536 1
每个文件有 4878 行。这不是我要找的。上面的代码所做的是将所有数据基于行合并到一个数据框中。
我希望它按列计算,并且能够从每个文件中计算第三列的平均值。我想使用每个文件的第三列并找到平均值数组。
我想要的样本如下:
文件 1
Lat Long Value
10 12 15
12 13 16
文件 2
Lat Long Value
10 12 11
12 13 15
最终文件
Lat Long Value
10 12 13
12 13 15.5
正如您在最终文件中看到的那样,前两列是相同的,唯一不同的是第三列是来自两个文件的两个值的平均值。所以,我想用我的数据改成类似于上图的最终文件的数据框。