作者HeroNoah ()
看板R_Language
标题Re: [问题] 矩阵取值
时间Sat Dec 21 00:09:08 2013
可以参考
R FAQ 7.31 Why doesn't R think these numbers are equal?
以这个范例来说
options(digits = 22)
a = matrix(1 : 25, 5, 5)
n = 12
s1 = trunc(n / 10); s1
s2 =(n / 10 - trunc(n / 10)) * 10; s2
# 这(不确定)是个好方法 ?
s2 = round(s2)
a[s1, s2]
※ 引述《swedrf0112 (M)》之铭言:
: [问题类型]:
: 程式谘询
: [软体熟悉度]:
: 入门
: [问题叙述]:
: 想要取a[1,2]=6这个值出来
: 可是不知道为什麽a[s1,s2]=1
: 大概清楚应该是s2的问题
: 有试着s2==2 会出现FALSE
: 可是打s2也只会显示2
: 也试过as.numeric(s2)也不行
: 先谢谢各位!
: [程式范例]:
: a=matrix(1:25,5,5)
: n=12
: s1=trunc(n/10)
: s2=(n/10-trunc(n/10))*10
: a[s1,s2]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 119.14.64.43
※ 编辑: HeroNoah 来自: 119.14.64.43 (12/21 00:09)
※ 编辑: HeroNoah 来自: 119.14.64.43 (12/21 00:17)
1F:推 swedrf0112:我试着改成s2=(n/10-round(n/10))*10但也是不行XD 12/21 15:09
2F:→ swedrf0112:可是在最後使用round(s2)就可以 12/21 15:09