已创建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。