[問題] 用R實現數學三一律

看板R_Language作者 (AceT)時間11年前 (2013/05/13 15:32), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/1
文章分類提示: - 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用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

05/13 15:40, , 1F
z <- vector("integer", length(a))
05/13 15:40, 1F

05/13 15:40, , 2F
z[a > b] <- 1L;z[a < b] <- 2L
05/13 15:40, 2F

05/13 15:41, , 3F
對語法有任何問題歡迎繼續發文唷 :)
05/13 15:41, 3F

05/13 20:43, , 4F
L這個蠻有趣的XD
05/13 20:43, 4F

05/14 14:42, , 5F
也太省了吧 = =
05/14 14:42, 5F

05/14 16:34, , 6F
推太省. XD
05/14 16:34, 6F

05/14 18:47, , 7F
這是置入性提到整數型態(誤)
05/14 18:47, 7F
文章代碼(AID): #1Ha9S5X4 (R_Language)