作者AceT (AceT)
看板R_Language
標題[問題] 用R實現數學三一律
時間Mon May 13 15:32:19 2013
文章分類提示:
- 問題: 當你想要問問題時,請使用這個類別
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
請把以下不需要的部份刪除
新手(沒寫過程式,R 是我的第一次)
[問題敘述]:
請簡略描述你所要做的事情,或是這個程式的目的
我有二個相同長度(長度 > 1000)的向量 x, y
我想要將 x, y 中的每一個元素,
依照數學三一律(a > b, a = b, a < b) 歸類為 1, 0, 2
該怎麼做呢 ?
舉例來說 x = {0, 1, 2, 3, 4, 5, 6}, y = {6, 5, 4, 3, 2, 1, 0}
我希望能得到 z = {2, 2, 2, 0, 1, 1, 1}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.19.245
推 Wush978:z <- vector("integer", length(a)) 05/13 15:40
推 Wush978:z[a > b] <- 1L;z[a < b] <- 2L 05/13 15:40
→ Wush978:對語法有任何問題歡迎繼續發文唷 :) 05/13 15:41
推 lin15:L這個蠻有趣的XD 05/13 20:43
推 Chris7462:也太省了吧 = = 05/14 14:42
→ andrew43:推太省. XD 05/14 16:34
→ Wush978:這是置入性提到整數型態(誤) 05/14 18:47