我在R中设计一个神经网络.为此,我必须准备我的数据并导入一个表.
例如:
time hour Money day
1: 20000616 1 9.35 5
2: 20000616 2 6.22 5
3: 20000616 3 10.65 5
4: 20000616 4 11.42 5
5: 20000616 5 10.12 5
6: 20000616 6 7.32 5
Run Code Online (Sandbox Code Playgroud)
现在我需要一个虚拟化.我的决赛桌应该是这样的:
time Money day 1 2 3 4 5 6
1: 20000616 9.35 5 1 0 0 0 0 0
2: 20000616 6.22 5 0 1 0 0 0 0
3: 20000616 10.65 5 0 0 1 0 0 0
4: 20000616 11.42 5 …Run Code Online (Sandbox Code Playgroud) 我在理解回调方面有一点问题。我在过去 2 天内阅读了很多内容,我所了解的内容如下(如果我错了,请纠正我):
JavaScript 是一种单线程语言,您可以进行同步和异步编程。同步意味着,每条语句在执行之前等待前一条语句完成。这可能会导致麻烦,因为例如,如果与数据库的连接需要很多时间,则前一个之后的语句必须等待。最后,这是非常糟糕的,这就是为什么最好在 Javascript 中进行异步编程,因为异步代码不必等待,代码可以继续运行,用户不必等待。
异步编程需要回调(高阶函数)。
现在我尝试通过很多教程等编写一个小例子。
function testCallback(a,callback){
console.log('1.function and given parameter: '+a);
callback(10);
}
testCallback(5 , function(x){
console.log("2.function and given parameter of 1. function: "+x);
});
Run Code Online (Sandbox Code Playgroud)
那正确吗?输出是:
1.function and given parameter: 5
2.function and given parameter of 1. function: 10
Run Code Online (Sandbox Code Playgroud)
我不明白,这段代码有什么好处,因为我认为这仍然会导致麻烦?如果“console.log('1.function and....') 有问题,callback(10) 函数会不会停止?
谢谢你的帮助!
我在R里有一个data.table
date a b c d e f
2008 1 5 3 6 9 8
2008 3 6 2 1 5 8
2008 2 8 3 4 3 0
2009 5 5 3 6 9 8
2009 3 3 2 2 5 5
2010 2 8 3 7 7 0
Run Code Online (Sandbox Code Playgroud)
现在我想将给定的表转换为新的布局.B列应从第二行开始,第三行第c列,第四行第d列,......其余值应填满"0".并且不应增加表的长度:
date a b c d e f
2008 1 0 0 0 0 0
2008 3 5 0 0 0 0
2008 2 6 3 0 0 0
2009 …Run Code Online (Sandbox Code Playgroud)