【发布时间】:2021-04-13 13:40:36
【问题描述】:
我有一个包中的 R 函数,我需要将文件路径作为参数传递,但它需要一个 csv,而我的文件是一个 xlsx。
我查看了函数的代码,它使用 read.csv 加载文件,但遗憾的是我无法对包进行任何更改。
有没有一种很好的方法来读取 xlsx 并将其传递给函数而不将其写入 csv 并让函数将其读回?
我在这里遇到了 read.csv 的 text 参数: Is there a way to use read.csv to read from a string value rather than a file in R? 这似乎可能是其中的一部分,但正如我所说,我无法更改功能。
【问题讨论】:
-
我不知道,但我的猜测是,除非您的文件很大(或者您必须执行此操作数千次),否则您最好做“愚蠢”的事情(阅读XLS/写入为 CSV)。您可能能够使用
?textConnection来避免写入文件(或者可能是?file)... -
如果您提供了相关的特定功能,会更容易提供帮助。如果函数需要 CSV 文件的路径,而您无法更改函数,则除了编写 CSV 文件之外,您别无选择。