作者swedrf0112 (M)
看板R_Language
标题[问题] 矩阵取值
时间Fri Dec 13 21:44:33 2013
[问题类型]:
程式谘询
[软体熟悉度]:
入门
[问题叙述]:
想要取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: 114.38.148.137
1F:推 Wush978:as.integer(s2)会跑出1, 看来是rounding error? 12/13 22:25
2F:→ Wush978:你要不要考虑不要用 trunc 这个函数呢? 12/13 22:25
3F:推 koai:把trunc改成floor试试看? 12/13 22:30
4F:推 gsuper:我也是!! 12/21 17:25
5F:→ gsuper:这个问题好恐怖....我以前常常用 trunc()+1 计算 loop 数 12/21 17:27
6F:→ gsuper:我学长另外发现的问题 是在dataframe下 用 DATA[,"NAME"] 12/21 17:28
7F:→ gsuper:有时候会跳出不正确的 column 12/21 17:28
8F:→ gsuper:所以我都避开 dataframe 12/21 17:29