如果之前有人问过我很抱歉,但我找不到答案.
假设我在R中写了一个小函数
add2<-function(a){
return(a+2)
}
Run Code Online (Sandbox Code Playgroud)
我将其保存为我的主目录(或任何目录)中的add2.R.我怎样让R找到它?
> add2(4)
Error: could not find function "add2"
Run Code Online (Sandbox Code Playgroud)
我知道我可以打开脚本,将其复制/粘贴到控制台中,运行它,然后它就可以了.但是如何让它内置,所以如果我打开和关闭R,它仍然在没有我复制并粘贴它的情况下运行?
我有一个这样的列表:
a = list('bla'=c(0,1,2,3))
Run Code Online (Sandbox Code Playgroud)
我想为每个元素添加1
> a['bla']
$bla
[1] 1 2 3 4
Run Code Online (Sandbox Code Playgroud)
当然
> a['bla']+1
Run Code Online (Sandbox Code Playgroud)
不起作用......
救命?
我有一个循环,它调用API并将结果编译成一个数组.如何完成所有调用直到恢复执行为止?我看到一堆答案如何等待一个电话完成,但我不明白如何检查所有这些.如果我做一个while循环,等待'obj'是正确的长度,页面就会停止,直到调用完成,这不是我想要的.请帮忙?
function getData(id) {
var thisI = i;
var url = "www.whatever.com?id=" + id;
$.getJSON(url, function(data) {
obj[thisI]=data;
});
}
obj = [];
for (i=0; i < ids.length; i++) {
getData(ids[i]);
}
console.log(obj) //this works! I see all of the elements
document.getElementById("txt").innerHTML=obj[0]['field']; //TypeError: obj[0] is undefined
Run Code Online (Sandbox Code Playgroud)