已创建R包,无法显示照片
更新 问题解决已创建R包,无法显示照片,r,R,更新 问题解决 更新,仍不工作 在R文件中尝试了以下操作 (1) 已删除两个库(…)包 (2) 在ShowPalettePhoto()之前添加了@import jpeg,并在RanglaPunjab()之前添加了@import tidyverse,因此roxygen会自动添加到命名空间中 运行devtools::document()后,运行devtools::use_package(“jpeg”)和devtools::use_package(“tidyverse”)自动添加到描述中 不幸的是,
更新,仍不工作 在R文件中尝试了以下操作 (1) 已删除两个库(…)包 (2) 在
ShowPalettePhoto()
之前添加了@import jpeg
,并在RanglaPunjab()之前添加了@import tidyverse
,因此roxygen会自动添加到命名空间中
运行devtools::document()
后,运行devtools::use_package(“jpeg”)
和devtools::use_package(“tidyverse”)
自动添加到描述中
不幸的是,即使在测试中,我也无法获得JPEG照片
这是GitHub存储库
我根据这个创建了R包
它工作了,我能够执行所有命令,包括在另一个目录中显示照片的功能
我上传到我的网站。任何人都可以在R环境中使用install\u github(“ArtieLadie/RanglaPunjab”)
我可以通过在函数前面添加RanglaPunjab::
来运行函数,即
RanglaPunjab::PaintPalette("Jutti")
?RanglaPunjab::MergePalette
然而,当我试图运行?RanglaPunjab::ShowPalettePhoto(“Teej”)
时,我得到了
Error in readJPEG(x, native = TRUE) : could not find function "readJPEG"
在创建包之前,我添加了将工作目录设置为文件位置的函数,但当我运行安装(“RanglaPunjab”)
时,它产生了错误,即“无法执行”
下面是我所拥有的确切命令,我必须从代码中删除这些命令
library(rstudioapi)
current_path <- getActiveDocumentContext()$path
setwd(dirname(current_path ))
库(rstudioapi)
当前路径未正确处理依赖项。您可以使用库(…)
显式加载包。在R包中,这不是这样做的。您应该将依赖项添加到DESCRIPTION
文件的Imports:
部分,并在调用函数时使用package::function()
语法。c、 f
此外,如果希望图像与软件包一起安装,则应将其放置在inst/pics
中。然后,您可以使用获取这些文件的路径
system.file("pics", <file-name>, package = "RanglaPunjab")
system.file(“pics”,package=“RanglaPunjab”)
您的依赖项未正确处理。您可以使用库(…)
显式加载包。在R包中,这不是这样做的。您应该将依赖项添加到DESCRIPTION
文件的Imports:
部分,并在调用函数时使用package::function()
语法。c、 f
此外,如果希望图像与软件包一起安装,则应将其放置在inst/pics
中。然后,您可以使用获取这些文件的路径
system.file("pics", <file-name>, package = "RanglaPunjab")
system.file(“pics”,package=“RanglaPunjab”)
仍不工作。在R文件中尝试了以下操作(1)删除了两个库(…)包(2)在ShowPalettePhoto()
之前添加了@import jpeg
,在RanglaPunjab()
之前添加了@import tidyverse
,因此roxygen会自动添加到命名空间中。运行devtools::document()
后,运行devtools::use_package(“jpeg”)
和devtools::use_package(“tidyverse”)
自动添加到描述中。不幸的是,即使在测试中,我也无法获得JPEG照片。当我运行ShowPalettePhoto(“Teej”)
时,请查看存储库“ArtieLadie/RanglaPunjab”:readJPEG(x,native=TRUE)中的错误是错误:无法打开。/Photos/Teej.jpg'
其他命令运行时没有错误。@ArtieLadie您可能希望将图片与软件包一起安装。请参阅更新的答案。我加载了库并尝试了system.file(“pics”、“teej.jpg”、package=“RanglaPunjab”)
(system.files不存在)。在我的回答中,输出是[1]”
@ArtieLadie输入错误:它应该是system.file
,没有复数s。仍然不工作。在R文件中尝试了以下操作(1)删除了两个库(…)包(2)在ShowPalettePhoto()
之前添加了@import jpeg
,在RanglaPunjab()
之前添加了@import tidyverse
,因此roxygen会自动添加到命名空间中。运行devtools::document()
后,运行devtools::use_package(“jpeg”)
和devtools::use_package(“tidyverse”)
自动添加到描述中。不幸的是,即使在测试中,我也无法获得JPEG照片。当我运行ShowPalettePhoto(“Teej”)
时,请查看存储库“ArtieLadie/RanglaPunjab”:readJPEG(x,native=TRUE)中的错误是错误:无法打开。/Photos/Teej.jpg'
其他命令运行时没有错误。@ArtieLadie您可能希望将图片与软件包一起安装。请参阅更新的答案。我加载了库并尝试了system.file(“pics”、“teej.jpg”、package=“RanglaPunjab”)
(system.files不存在)。在我的回答中,输出是[1]”
@ArtieLadie打字错误:它应该是system.file
,不带复数s。