我如何能夠創建一個 for 回圈,它將接受 2 個引數num并 names在 for 回圈中迭代它們。我怎么能做到這一點?
num<-c(1,2,3)
names<-c('one','two','three')
for (n in num, n2 in names) {
print("%s : %i",n2,n)
}
uj5u.com熱心網友回復:
你不能像這樣迭代兩個向量,你需要索引一個在它們之間索引的向量,然后手動子集你的向量。
你
print的壞了,試圖通過digits=n2(andquote=n),這顯然是行不通的。我懷疑你需要sprintf.
num<-c(1,2,3)
names<-c('one','two','three')
for (i in seq_along(num)) {
n <- num[i]
n2 <- names[i]
print(sprintf("%s : %i",n2,n))
}
# [1] "one : 1"
# [1] "two : 2"
# [1] "three : 3"
順便說一句:這假定所有這些向量的長度相同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/523798.html
標籤:r列表for循环变量印刷
上一篇:在for回圈R中遍歷兩個向量
下一篇:根據元素的長度向元素添加類
