【发布时间】:2014-03-28 20:24:57
【问题描述】:
我使用 read.table() 将 CSV 文件导入到 data.frame。 data.frame 看起来像:
X1 X2 X3
Sample A
Lot new
Name Vol %
Data 0.1 10
Data 0.2 20
Data 0.3 30
Sample B
Lot old
Name Vol %
Data 0.1 50
Data 0.2 60
Data 0.3 70
我想重新组织这个data.frame,使前 3 个数据点与样本“A”和批次“新”相关联,而后三个数据点与样本“B”和批次“旧”相关联。我试图想出一种优雅的方法来做到这一点,而无需使用 for 循环,也不必使用子集命令(即dataA = mydataframe[4:6],)逐行手动雕刻出data.frame。
我最终想要的data.frame 可能看起来像:
A_new_Vol A_new_% B_old_Vol B_old_%
0.1 10 0.1 50
0.2 20 0.2 60
0.3 30 0.3 70
其中 Sample、Lot、Vol 和 % 信息合并到列名本身中。
另一种可能性是让data.frame 类似于:
Sample Lot Vol %
A new 0.1 10
A new 0.2 20
A new 0.3 30
B old 0.1 50
B old 0.2 60
B old 0.3 70
任何指针将不胜感激。谢谢!
【问题讨论】: