按第一列标题/变量命名数据帧和.csv

时间:2017-06-26 21:10:18

标签: r excel csv variables

一般来说,对R和编程很新,请阅读其他一些与此类似的帖子,但我无法确定。以下是我尝试做的事情 - 从Excel导入数据,在Excel的第一列中的变量/列标题后命名数据帧,在R中执行统计测试,然后编写.csv输出文件名与原始Excel中的第一个变量/列标题相同(现在也与数据框同名)。

我需要通过循环估计几百个回归,并且需要保存的.csv输出具有唯一的文件名,以便我可以区分它们,所以我有一个带有该名称的虚拟变量作为第一列Excel输入。

这对我的能力来说似乎最容易实现,所以我很欣赏任何洞察力!此外,如果其他人可以提出更简单的方法,那么这当然是最有帮助的。谢谢!

1 个答案:

答案 0 :(得分:1)

在不了解您的文件夹/文件结构或计划执行的测试的情况下,这个基本的for循环可以作为您尝试完成的内容的骨架。

library(readxl)

# Create a vector storing files to be read
files <- c("file1.xlsx","file2.xlsx","file3.xlsx")

# Loop through each file
for(i in 1:length(files)){
  # Read file into dataframe
  df <- read_excel(files[i])

  # Set the output filepath to be the same as the first column header
  out.file <- colnames(df)[1]


  # Perform tests on dataframe here


  # Write the processed dataframe to the output filepath
  write.csv(df, out.file, row.names = FALSE)
}