这是我的代码:
samp$count <- with(samp, ave(as.character(user),list(state,user),FUN=seq_along) )
out <- merge(
samp[samp$state=="joined",c("user","datetime","count")],
samp[samp$state=="left",c("user","datetime","count")],
by=c("user","count"), all.x=TRUE
)
out[order(out$count),]
我想知道上面代码/语句的执行层次结构
答案 0 :(得分:3)
请完成以下几点。
根据您的陈述,执行层次结构如下:
希望它能澄清你的怀疑。
答案 1 :(得分:1)
我用小例子解释上面代码的层次结构。
result = method1().method2().method3();
示例:
getYear().toString().trim(); //like method1().method2().method3()
首先执行get year(),它返回一个Integer:
2016.toString().trim();
Secound将执行整数类的toString()方法 返回一个字符串:
"2016".trim();
In Last Trimming string with trim class的trim()方法。
答案 2 :(得分:0)
与此相同:
result1 = method1();
result2 = result1.method2();
result = result2.method3();