Re: [问题] 矩阵取值

楼主: HeroNoah   2013-12-21 00:09:08
可以参考
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]
作者: swedrf0112 (M)   2013-02-21 15:09:00
我试着改成s2=(n/10-round(n/10))*10但也是不行XD可是在最后使用round(s2)就可以

Links booklink

Contact Us: admin [ a t ] ucptt.com