按原样将数据从Excel提取到R

按原样将数据从Excel提取到R,r,R,我有一个包含值的excel。这些值在某些地方合并,如下所示(表A)。当提取到R中时,我以如下所示的不同方式得到(表B) 表A 库(readxl) Book3您可以使用openxlsx包中的read.xlsx函数fillMergedCells=T可以用相同的值填充两列 library(openxlsx) read.xlsx(data, fillMergedCells=T) 如果您只考虑表格的外观与Excel中的相同,请尝试flextables,它可以显示与Excel中完全相同的合并输出,如下表

我有一个包含值的excel。这些值在某些地方合并,如下所示(表A)。当提取到R中时,我以如下所示的不同方式得到(表B)

表A

库(readxl)

Book3您可以使用openxlsx包中的
read.xlsx
函数
fillMergedCells=T
可以用相同的值填充两列

library(openxlsx)
read.xlsx(data, fillMergedCells=T)
如果您只考虑表格的外观与Excel中的相同,请尝试flextables,它可以显示与Excel中完全相同的合并输出,如下表所示


您希望如何在R中存储此数据?data.frame的值不能跨越多列。所有内容都必须是矩形的:每行都有相同数量的列。我需要按原样将这些数据存储在R中。例如,仅与表A类似。不可能吗?不可能。您可以添加另一个标记为BC的列,并在导入后将5和6移动到该列中。您计划对数据进行什么样的分析?R中有一个名为Kable的函数。我们可以显示与Excel非常相似的表格。现在发生的事情是,当我在R中导入文件时,会引入NA,每次我都要删除它,这很耗时。DevP,我不认为你在听。R不允许在类
数据.frame
对象中合并单元格。由于您计划使用
knitr::kable
,因此它需要类似于
data.frame
,这意味着您受到基本约束的影响。您有两个选项:(1)使它们具有相同的值,或(2)使其中一个
NA
或任何空字符串(因此可以推断它们是相同的……但这并不是一个很好的选项)。即使是更复杂的包也不会合并单元格。谢谢。它几乎在工作。这不完全一样。例如,第5列和第6列也出现在C列中。有没有办法解决这个问题?正如我所说,如果主要关注的是表的外观,那么您可以尝试flextables
library(openxlsx)
read.xlsx(data, fillMergedCells=T)