[程式] [R] Warning:較長物件長度不是較短物件長度的倍數
小弟在執行程式時,碰到一個問題
程式簡化如下
K=6:8
Pos=function(x,y)
{ sum (x+y+K) }
則Pos(x=1,y=0)得到的結果是24
這沒有問題
若給定
x=1:4; y=0:3
Pos(x,y)
我預期會得到一個長度為4的向量
即 [ Pos(x=1,y=0), Pos(x=2,y=1), Pos(x=3,y=2), Pos(x=4,y=3) ]
結果卻出現如下訊息
Warning message:
In x + y + K :
longer object length is not a multiple of shorter object length
得到的Pos(x,y)也僅為單一的數值
我知道它是指 K 的長度與 x, y 的長度不符
但我不曉得為何會出現這樣的問題
如果我想照我的預期得到一個長度為4的向量
該如何修正我的程式
謝謝指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.77.169
※ 編輯: hctud 來自: 122.118.77.169 (09/04 11:27)
※ 編輯: hctud 來自: 122.118.77.169 (09/04 11:29)
推
09/04 15:56, , 1F
09/04 15:56, 1F
→
09/04 15:57, , 2F
09/04 15:57, 2F
→
09/05 10:19, , 3F
09/05 10:19, 3F
→
09/05 10:21, , 4F
09/05 10:21, 4F
→
09/05 10:22, , 5F
09/05 10:22, 5F
→
09/05 10:24, , 6F
09/05 10:24, 6F
→
09/05 10:26, , 7F
09/05 10:26, 7F
→
09/06 15:00, , 8F
09/06 15:00, 8F
→
09/06 15:11, , 9F
09/06 15:11, 9F
→
09/06 16:13, , 10F
09/06 16:13, 10F