【发布时间】:2017-03-17 16:36:24
【问题描述】:
我有一个使用 R 语言的代码,我想对所有数据框求和(df$number 是未列出的结果为 'res')
总结果 = [1] 1 3 5 7 9 20 31 42
digits <- function(x){as.integer(substring(x, seq(nchar(x)), seq(nchar(x))))}
generated <- function(x){ x + sum(digits(x))}
digitadition <- function(x,N) { c(x, replicate(N-1, x <<- generated(x))) }
res <- NULL
for(i in 0:50){
for(j in 2:50){
tmp <- digitadition(i,j)
IND <- 50*(i-1) + (j-1) - (i-1) #to index results
res[IND] <- tmp[length(tmp)]
}
}
df <- data.frame(number = unlist(res), generator=rep(1:50, each=49), N=2:50)
total <- table(df$number)[as.numeric(names(table(df$number)))<=50]
setdiff(1:50, as.numeric(names(total)))
sum(total)
我正在使用sum(total),但摘要的结果是 '155' 这不是正确答案,因为正确答案是 '118'
求和“总数”的具体代码是什么?
谢谢。
【问题讨论】: