【发布时间】:2017-02-25 02:04:54
【问题描述】:
我有一个文件夹,其中包含一堆标题为“yob1980”、“yob1981”、“yob1982”等的 CSV 文件。
我必须使用 for 循环遍历每个文件并将其内容放入数据框中 - 数据框中的列应为“1980”、“1981”、“1982”等
这是我所拥有的:
file_list <- list.files()
temp = list.files(pattern="*.txt")
babynames <- do.call(rbind,lapply(temp,read.csv, FALSE))
names(babynames) <- c("Name", "Gender", "Count")
我觉得我需要一个 for 循环,但我不确定如何循环文件。有人指出我正确的方向吗?
【问题讨论】:
-
CSV 文件是没有标题的一列文件吗?它们是否对应相同的记录 ID?
-
您已经对所有文件执行了循环(
lapply对所有文件执行了隐式for循环)。而且您已经在生成单个数据框 (do.call(rbind, ....))。问题是什么? -
@Parfait CSV 文件没有标题,其中包含三列,其中包含名称、性别和该名称的计数
-
@MichaelGriffiths 我正在尝试向数据框中添加一列,其中包含名称对应的年份。
-
file_list是干什么用的?