我试图创建一个求和函数,以忽略NA值进行练习。我的代码是:
my.sum <- function(x){
sum.f = 0
y <- !is.na(x)
z <- x[y]
n <- length(z)
for (i in 1 : n) {
sum.f <- sum.f + z[i]
}
return(sum.f)
}
当我直接在R Console中运行代码时,我看到了预期的代码:
> > my.sum <- function(x){
> + sum.f = 0
> + y <- !is.na(x)
> + z <- x[y]
> + n <- length(z)
> + for (i in 1 : n) {
> + sum.f <- sum.f + z[i]
> + }
> + return(sum.f)
> + }
但是当我在Tinn-R中运行代码时,我看到的却是这样:
my.sum <- function(x){
> + sum.f = 0
> + y <- !is.na(x)
> + z <- x[y]
> + n <- length(z)
> + for (i in 1 : n) {
> + sum.f <- sum.f + z[i]
> + .... [TRUNCATED]
在Tinn-R控制台中[TRUNCATED]
是什么意思,为什么我得到它?
答案 0 :(得分:0)
如果 R echo(on / off)(打开/关闭)选项已打开,则在Tinn-R内,当您发送选择内容时,如果它有多行,则Tinn-R会向R解释器发送这样的指令:
> source(.paths[5], echo=TRUE, max.deparse.length=60)
参数 max.deparse.length 控制单个表达式的最小化输出的最大字符数。在我的示例中为60。因此在60个字符后回显了R print:
>.... [TRUNCATED]
您可以在Tinn-R中轻松更改此值,方法是: Options / Application / R / Basic 在主题中:选项(最大降级长度(echo = TRUE))