【发布时间】:2016-04-15 15:45:41
【问题描述】:
我收到了几百个 Excel 文件,其中的数据以“风格化”格式存储。当我将文件批量转换为 .csv 并读取相关行时,单个文件中的数据如下所示:
data.frame(x1= c("year", "2014", "site", "28",NA,NA), x2= LETTERS[1:6])
x1 x2
1 year A
2 2014 B
3 site C
4 28 D
5 <NA> E
6 <NA> F
我希望它看起来像这样:
data.frame(year= rep("2014",6), site= rep("28",6), x2= LETTERS[1:6])
year site x2
1 2014 28 A
2 2014 28 B
3 2014 28 C
4 2014 28 D
5 2014 28 E
6 2014 28 F
如您所见,有 2 个变量名称(年份和地点)及其数据(“2014”和“28”)存储在单个列中。 (变量数据始终位于变量名称后面的行中。)数据框中的其他变量,在本例中为 x2,格式正确。
我能否就如何有效地将这些变量放入自己的列中提出一些建议?在rbind-ing 进入 1 之前,我需要将解决方案应用于大约 100 个不同长度的数据帧。
【问题讨论】: