R在excel文件中读取合并单元格作为列标题

在生物测定中,我们经常从同一个分子重复测量,然后用2或3次重复的平均值绘制剂量反应曲线。 我想读入一个excel文件,其中的复制列标题已被合并 – 文本示例如下,并链接到示例文件 。 readxl包的read_excel函数可以读取文件,但取消标题单元并用NAsreplace空单元。

 conc |  Sample1 | 样品2  
 -------------------------------------------
 10 |  1.5 |  2.5 |  3 |  4
 ------------------------------------------- 
 100 |  15 |  25 |  30 |  40
 -------------------------------------------
 1000 |  150 |  250 |  300 |  400

有没有办法保留R中的合并单元格布局,或者在列中读取并自动复制/重新编号像下面的标题?

 conc |  Sample1.1 |  Sample1.2 |  Sample2.1 |  Sample2.2  
 -------------------------------------------------- ------------
 10 |  1.5 |  2.5 |  3 |  4 
 -------------------------------------------------- ------------ 
 100 |  15 |  25 |  30 |  40 
 -------------------------------------------------- ------------
 1000 |  150 |  250 |  300 |  400 

谢谢。

不是一个完整的答案,但可能有一个列表列,使多个值包含在一个单元格内。 这可能与Excel中的“合并列”function相同。 这里是一个例子,只是为了展示我的意思:

library(data.table) new <- data.table("V1" = c(1,2), "V2" = list(c(1,2,5),c(2,3)) ) 

注意列V2在列表中有2个向量(每个向量甚至是唯一的长度,每个向量可以根据需要长或短)。 现在您可以调用给定单元格的所有值:

 > new$V2[[1]] [1] 1 2 5 

或者一个特定的复制:

 > new$V2[[2]][2] [1] 3 

我不确切知道你的电子表格是什么样的,从目前的表格到“列表”表格可能很难取决于此。 希望这给你一些想法,但!