我是很新的R和我可能會丟失一些信息,但我不能換我的頭解決此問題:遍歷列表,並追加R中
neighbors<-function(topo,usr){
n = NULL
for (i in 1:length(topo[,1])){
if (topo[i,1] == usr){
n <- append(n,topo[i,2])
}
}
return(n)
}
凡topo
具有以下結構:
2l59mm6jc8pae32vilsr99ljp0 40iml67hpjsr8o1oo7f4oin706
3359mm6jc8pae32vilsr99ljp0 411iml67hpjsr8o1oo7f4oin706
...
我想這樣做的是通過第一列驅動迴路,看到從第一列與usr
的比賽和第二列的內容添加到n
,我回來。
會發生什麼,我在輸出中得到一些數字:19
和16
。如果我嘗試調試它,我收到以下答案:
[1] vi4govpcqjnf6imquadf9ae4f0
20 Levels: 2l59mm6jc8pae32vilsr99ljp0 40iml67hpjsr8o1oo7f4oin706 ... vvqp3im2g3r90ibv56817asfq7
[1] 19
[1] nb9b1vh6ocaqsmgp8dv1s22f61
20 Levels: 2l59mm6jc8pae32vilsr99ljp0 40iml67hpjsr8o1oo7f4oin706 ... vvqp3im2g3r90ibv56817asfq7
[1] 19 16
[1] 19 16
我在做什麼錯?
是的,這是我正在尋找,但其他答案更優雅。 – Pio
同意其他更好,不知道你的設置是多麼複雜,所以試圖在你的循環框架內工作:) – sckott
但其他答案省略'stringsAsFactors = FALSE',那樣它不起作用 – Pio