作者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
1F:推 Wush978:z <- vector("integer", length(a)) 05/13 15:40
2F:推 Wush978:z[a > b] <- 1L;z[a < b] <- 2L 05/13 15:40
3F:→ Wush978:对语法有任何问题欢迎继续发文唷 :) 05/13 15:41
4F:推 lin15:L这个蛮有趣的XD 05/13 20:43
5F:推 Chris7462:也太省了吧 = = 05/14 14:42
6F:→ andrew43:推太省. XD 05/14 16:34
7F:→ Wush978:这是置入性提到整数型态(误) 05/14 18:47