【发布时间】:2019-03-18 00:48:51
【问题描述】:
我正在阅读具有多行标题的 Excel 表格,该表格通过 read.csv 在 R 中创建了一个像这样的对象。
R1 <- c("X", "X.1", "X.2", "X.3", "EU", "EU.1", "EU.2", "US", "US.1", "US.2")
R2 <- c("Min Age", "Max Age", "Min Duration", "Max Duration", "1", "2", "3", "1", "2", "3")
R3 <- c("18", "21", "1", "3", "0.12", "0.32", "0.67", "0.80", "0.90", "1.01")
R4 <- c("22", "25", "1", "3", "0.20", "0.40", "0.70", "0.85", "0.98", "1.05")
R5 <- c("26", "30", "1", "3", "0.25", "0.50", "0.80", "0.90", "1.05", "1.21")
R6 <- c("18", "21", "4", "5", "0.32", "0.60", "0.95", "0.99", "1.30", "1.40")
R7 <- c("22", "25", "4", "5", "0.40", "0.70", "1.07", "1.20", "1.40", "1.50")
R8 <- c("26", "30", "4", "5", "0.55", "0.80", "1.09", "1.34", "1.67", "1.99")
table1 <- as.data.frame(rbind(R1, R2, R3, R4, R5, R6, R7, R8))
我现在如何“展平”它,以便最终得到一个 R 表,其中包含“Min age”、“Max Age”、“Min Duration”、“Max Duration”、“Area ”、“级别”、“价格”列。 “区域”列显示“欧盟”或“美国”,“级别”列显示 1、2 或 3,然后“价格”列显示 Excel 表格中的相应价格?
如果没有多个标题行,我会使用 tidyr 的收集功能,但似乎无法处理这些数据,有什么想法吗?
输出应该有总共 36 行 + 标题
【问题讨论】:
-
当您读取数据时,您可以使用
skip删除那些初始行 -
谢谢,我该如何将它们作为一列重新插入并确保它们位于正确的行中?