PHP array()[] =失败:
for(i in mylist) {
KeepData <- cSplit(df2, 2:3, ">", "long")
KeepData <- KeepData[grepl(i, source)]
avg<- mean(KeepData$transaction)
result <- list(i,avg )
print(result)
write.table(result ,file="C:/Users.csv",
append=TRUE,sep=",",col.names=FALSE,row.names=FALSE)
}
#[[1]]
#[1] "a"
#[[2]]
#[1] 6
#[[1]]
#[1] "b"
#[[2]]
#[1] 2
尽管手册中说array() returns an array和somearray[]= assigns a value to an array。
为什么?
答案 0 :(得分:1)
array()
是language construct,不是函数。它实际上并不像函数那样return
,它在内部创建一个数组,这是一个临时表达式。您必须先将其分配给变量才能与数组进行交互。
PHP7有一个better error for this
致命错误:无法在写上下文中使用临时表达式