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