可以参考
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]