【发布时间】:2022-10-13 18:48:51
【问题描述】:
从excel读取数据并指定A1:D10之类的范围时,是否可以说A1:您找到数据的最后一行和列(=不为空)?
这个的语法是什么?
谢谢
【问题讨论】:
-
这取决于您使用什么来导入 Excel 文件。如果您使用
readxl,您可以指定要导入的列和行以及工作表。
从excel读取数据并指定A1:D10之类的范围时,是否可以说A1:您找到数据的最后一行和列(=不为空)?
这个的语法是什么?
谢谢
【问题讨论】:
readxl,您可以指定要导入的列和行以及工作表。
我遇到了同样的问题,即使对您来说已经晚了,也可能对其他人有用。
像往常一样对指定的文件和工作表使用read_excel 函数。然后使用anchored 函数指定range,在其中指定要开始的单元格作为第一个参数,尺寸dim 作为第二个参数。您指定行数和列数,或者输入NA 如果应该一直到最后一行/列。
因此,例如,如果我想从 B4 开始,获取 6 列,直到我使用的最后一个非空行:
read_excel('file.xlsx', sheet = 'sheet1', range = anchored("B4", dim = c(NA, 6)))
【讨论】: