我正在寻找一种不向R静态读取数据的解决方案,但无法找到方法。 我的目标是根据R代码的内存位置读取数据。 这意味着没有指定数据的确切路径,我唯一知道它的内存位置是它与代码保存在同一个文件中(名称将始终保持不变)。问题是,该文件的内存代码可以更改。 你知道如何解决这个问题,或者你有任何类似的问题吗? 非常感谢你的帮助
℃。
答案 0 :(得分:1)
我不确定我完全理解你的问题。如果您有一些与尝试解决问题相关的代码,这将有所帮助。我也没有足够的观点来评论你的帖子所以我必须使用堆栈溢出的答案功能。
如果没有为要读入的文件提供R的完整路径,它将在工作目录中查找它。您可以使用
从R控制台中检索当前的工作目录getwd()
你可以通过在目标目录中从终端(在linux中)启动R或者使用
来更改工作目录setwd(file.path("my","full","or relative","path"))
如果您的脚本始终与您感兴趣的数据或文件位于同一目录中,那么您需要做的就是确保从文件所在的目录中启动R并仅在读取时指定文件名.csv()或文件读取命令。
我希望这会有所帮助。