在不知道默认值的情况下,如何告诉R使用函数参数的默认值而不使用函数调用中的参数?
我知道我可以在rnorm()中使用mean的默认值
rnorm(n = 100) # by omitting the argument
# or
rnorm(n = 100, mean = 0) # by including it in the call with the default value
但是假设我不知道默认值,而是希望在函数调用中显式地包含它。我怎样才能做到这一点?
在更新R之后,我发现一些像rnorm()和runif()这样的函数无法工作。函数不仅在我的代码中有效,甚至在像rnorm(100, mean = 5, sd = 2)这样的最简单的例子中也不起作用。R写了找不到函数"rnorm“的代码。其他的都没问题。这是什么意思?这些是Stats包的标准功能,我不能安装或重新安装它。可能的问题是什么? 加载时,R给出一条有关问题的消息:"Error: package or namespace load for‘stats’in inDL(x,as.logical(local),as.logical(now),...):can't l
来自数据科学的我可以按照hadleys的书编写自己的(特定于项目的)R库,但很难掌握更高级的软件开发术语。我想合并以前数据科学家提供的python函数,而不需要在R中重写它们。因此,我正在寻找一个将python函数包装到R包中的最小示例。 在Attaching python script while building r package中,python脚本用在R函数体中,大概是用来解决r函数中的特定任务。如果python脚本包含一组我希望在加载myRpackage后可用的函数,该怎么办? 例如:给定脚本math.py def square(x):
return x * x
def
R文档中有几行关于函数的内容。
i一组延迟(时间差)以保留。j一组要保留的序列(名称或数字)。
它们是什么意思,以及如何使用它们?我在文档中没有看到相关的例子。
(我认为它应该和acf(time_series, i=c(1,2,4,7))一样简单,但是它会抛出警告消息,并且不会影响输出。)
示例:
time_series = rnorm(100)
acf(time_series, i=c(1,2,4,7))
# There were 12 warnings (...)
# In plot.window(...) : "i" is not a graphical par
我在练习R编程的课程,在他演示tapply()函数的一个讲座中,我只是复制粘贴了在讲座中教的内容,但是语法错误。
x <- c(norm(10),runif(10), rnorm(10,1))
f <- g1(3,10)
tapply(x, f, mean)
结果应该是这样的
tapply(x, f, mean)
1 2 3
0.1144464 0.5163468 1.2463678
但是我得到的是一个错误值
x <- c(norm(10),runif(10), rnorm(10,1))
Error in norm(10) : 'A' must be a nu
R忽略在lapply中设置.Random.seed。但是,使用set.seed可以很好地工作。
下面是一些代码:
# I can save the state of the RNG for a few seeds
seed.list <- lapply( 1:5, function(x) {
set.seed(x)
seed.state <- .Random.seed
print( rnorm(1) )
假设我编写了一个名为TT的简单函数并关闭它。如何在函数之外检索/调用此函数中的一个元素?
这里是一个R代码,我试图在函数之外调用x?
TT <- function(){
x <- rnorm(7)
y <- rnorm(5)
cat(x) ## what to use instead of "cat" to make "x" or "y" recognizable
# outside the function if "x" or "y&