我真的不知道你在做什么,但假设这接近它我可以重现错误:
qn <- 1:11
div_1 <- function(x) { x <- x + 1 }
div_2 <- function(x) { x <- x + 2 }
div<- function(x) c(div_1(x)[1],div_2(x),div_1(x)[2:10])
x <- 1
names(div(x))<- paste("q=", qn, sep="")
# Error in names(div(x)) <- paste("q=", qn, sep = "") :
# could not find function "div<-"
我可以修复它(将其分成两步):
qn <- 1:11
div_1 <- function(x) { x <- x + 1 }
div_2 <- function(x) { x <- x + 2 }
div<- function(x) c(div_1(x)[1],div_2(x),div_1(x)[2:10])
x <- 1
v <- div(x)
names(v)<- paste("q=", qn, sep="")
# q=1 q=2 q=3 q=4 q=5 q=6 q=7 q=8 q=9 q=10 q=11
# 2 3 NA NA NA NA NA NA NA NA NA
这可能是一个错误,或者将名称分配给一个临时变量的一个限制(注意结果在您的版本中被抛出)。出于好奇,你在用div做什么?
请提供可重现的示例和所需的输出。 –
也许尝试在设置名称之前实际将'div(x)'的结果存储在变量中...? – joran
也许标记正确,关闭它并从未得到答复的列表中取消它?或者你还需要帮助吗? –