我试图使用Rpy2和ggplot2,但我收到一个错误.在网上搜索了一些错误后,我发现错误的发生是因为ggplot2包中的更改尚未反映在Rpy2中(例如,请参阅此帖子(编辑:链接现已死)).
所以我现在需要安装旧版本的ggplot2.这是我想要的伪代码:
install.packages("ggplot2", version='0.9.1')
Run Code Online (Sandbox Code Playgroud)
但install.packages没有version争论.我该怎么做?
我正常的搜索foo让我失望.我正在尝试找到一个R函数,它返回整数的所有因子.至少有2个包含factorize()函数的包:gmp和conf.design,但这些函数只返回素因子.我想要一个能够返回所有因子的函数.
显然,搜索这个很困难,因为R有一个叫做因子的结构,它会在搜索中产生很多噪音.
我正在尝试创建一个函数来测试给定的整数是否为素数,我尝试使用以下代码:
tpn <- function(prime.num){
if(prime.num==2){
print("PRIME")
} else {
if(prime.num%%(2:(prime.num-1))!=0){
print("PRIME")
} else {
print("NOT PRIME")
}}}
Run Code Online (Sandbox Code Playgroud)
这不起作用,虽然我不明白为什么.我正在检查给定的数字是否可以被任何整数除以这个数字而没有余数.如果它不能,那么这个数字是素数.
我发现的另一个解决方案是
tpn <- function(pn){
if(sum(pn/1:pn==pn%/%1:pn)==2)
print("prime")
}
Run Code Online (Sandbox Code Playgroud)
这有效.虽然,我无法理解sum(pn/1:pn == pn%/%1:pn) == 2实际测试的内容.