作者HumuHumu (呼姆呼姆)
看板R_Language
标题[问题] 安装package时自动安装其他需要的package
时间Tue Nov 29 00:53:15 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
使用者(已经有用R 做过不少作品)
但小弟不会写C只会写R
但小弟不会写C只会写R
但小弟不会写C只会写R
[问题叙述]:
*[1;30;40m请简略描述你所要做的事情,或是这个程式的目的*[m
小弟目前正在尝试写一个Package,但初次尝试,很多事情不太懂,除了标题的问题外
总共有以下两个问题
1.如标题,假如我的package有用到其他package(如shiny和ggplot2)的function,我要
如何在别人install我的package时,自动在电脑上安装shiny和ggplot2这两个package呢?
譬如说我当初在安装shiny时,他也自动帮我装了一堆哩哩抠抠的package都没经过我同意
我就是想要达到这种效果。
2.我要如何在Package里面内建资料集? 譬如说像是shiny这个package就有内建资料叫做
faithful,只要我library(shiny),我只要打faithful就可以看到这笔资料。
以上两个问题请教版友,谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.53.209
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1480351997.A.714.html
※ 编辑: HumuHumu (140.114.53.209), 11/29/2016 01:04:32
1F:→ celestialgod: 1. 写在DESCRIPTION的imports 11/29 01:06
那请问Depends和imports有差别吗? 我写在depends不会自动安装这些package吗
2F:→ celestialgod: 2. 放在data资料夹,用saverds存成rds档案 11/29 01:07
3F:→ celestialgod: 你可以去看别人怎麽写,多数人都放在imports,习惯 11/29 01:11
4F:→ celestialgod: 而已 11/29 01:11
5F:→ celestialgod: 可以参考Hadley的packages相关网页(书的电子版 11/29 01:12
我有找过 不过范例不多,看很久还是有些细节不明白,我目前打在Imports里後,library
package就出问题了,显示shiny is not available for package "Mypackage",这样问题是出在哪呢?
抱歉不是想当伸手牌,只是查了很久还是有些细节无法解决,不好意思
6F:→ Wush978: for 1. 如果你要上CRAN最好是用Imports, 如果自用,方便 11/29 01:13
7F:→ Wush978: 的话就只要用Depends就好。两者的差别在於,Imports的套 11/29 01:13
8F:→ Wush978: 件不会进入使用者的Namespace, 而Depends会 11/29 01:13
9F:→ Wush978: 另外Imports/Depends中的套件都会自动安装,如果安装失败 11/29 01:14
10F:→ Wush978: 也都会导致你写的套件安装失败。如果你觉得这些套件不是 11/29 01:14
11F:→ Wush978: 必要,可以放在Suggests 11/29 01:14
我都写在Imports里面了,可是还是显示安装失败,所以我的套件也没办法成功安装,
找不到解决办法
BTW我是自己包的package,所以我是选择路径来安装的 不是从CRAN,这样有关系吗?
12F:→ Wush978: 写套件的细节问题,都可以在Writing R Extension中找到 11/29 01:15
13F:→ Wush978: 就麻烦你自己Google网页了,网址太长 11/29 01:15
14F:→ Wush978: 关於Imports/Depends的问题可以参考1.1.1的说明 11/29 01:15
15F:→ Wush978: 我们讲的都不一定是对的,一定要以这个档案为主(CRAN说了 11/29 01:16
16F:→ Wush978: 算...) 11/29 01:16
17F:→ Wush978: 你的第一个问题的细节,可以参考1.1.3 11/29 01:16
18F:→ Wush978: 第二个问题,可以参考1.1.6 11/29 01:16
※ 编辑: HumuHumu (140.114.53.209), 11/29/2016 03:40:39
19F:→ clickhere: 直接写在Depends即可.Imports不适合初学者. 11/29 09:07
20F:→ clickhere: 只有上CRAN才会自动安装. 除非你local也有那些其他的套 11/29 09:09
21F:→ clickhere: 件. 11/29 09:11
22F:→ clansoda: 我之前看过一篇文章,他的论点是import是比较稳定的作法 11/29 09:30
23F:→ clansoda: 耶,但我不太记得他的论点是什麽了 11/29 09:31
24F:→ clansoda: R package安装的时候多多少少都会有问题啦,只要懂英文 11/29 09:31
25F:→ clansoda: error message通常都蛮白话的,再不然google一下就能得 11/29 09:31
26F:→ clansoda: 到解答了,会使用R的人应该都要试着看个英文XD 11/29 09:32
29F:推 cywhale: import,depends其实我正遇过奇怪的问题,follow rules in 11/29 10:02