2015-05-14 41 views
1

我正在寫一個R函數,並有一個輸入爲id的數字向量。R - 是(x in x)有效嗎?

我可以寫一個for循環,規定:

for(id in id) 
{ 
    /****/ 
} 

,並在id矢量與可變id或將這項事業問題循環?

+3

真正的問題是,爲什麼你要編寫你要問,如果它是合法的這種混亂的代碼? –

回答

5

它會產生預期的結果,但它會破壞in右側的id。同樣在循環內,所有對id的引用都將是in左邊的id,因此您將無法引用右邊的那個。

> id <- 1:3 
> for(id in id) print(id) 
[1] 1 
[1] 2 
[1] 3 
> id 
[1] 3 

試着寫像這樣更安全:

ids <- 1:3 
for(id in ids) print(id) 
相關問題