为了练习,我尝试创建一个忽略NA值的sum函数。我的代码是:
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控制台中运行代码时,我看到了预期的代码:
> > 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]是什么意思?为什么我会得到它?
发布于 2019-03-22 11:12:54
在Tinn-R内部,如果选项R echo (on/off)在上,当您发送选择时,如果它有多行,Tinn-R会向R解释器发送如下指令:
> source(.paths[5], echo=TRUE, max.deparse.length=60)参数max.deparse.length控制单个表达式偏离时输出的最大字符数。在我的示例中,它是60。因此,在60个字符回显后,打印R:
>.... [TRUNCATED]您可以很容易地在Tinn-R中的主题: Option (max.deparse.length (echo=TRUE))中更改此值:Options/Application/R/Basic
https://stackoverflow.com/questions/54872060
复制相似问题