作者lilian0330 (俐俐)
看板R_Language
标题[问题] while loop 不知道怎麽写
时间Tue Apr 4 16:36:24 2017
大家好,刚开始统计软体入门,写过Matlab跟R
但最近在处理资料常常不知道怎麽解决error...
[问题]
要做物种出现的「最大距离」,例如有三个地点,在三个点之间有三个不相等的距离。
而物种A出现在site1跟site3,所以距离就是distance(1-3)
物种B出现在site1,2,3,但因为2跟3比较远,最大距离是distance(2-3)
我目前已经做出来两两site之间的distance matrix
但是我不知道用while回圈怎麽让R自动判断这个物种的「最大距离」
资料形式
Species| site1 | site2 | site3 | max_distance
-------------------------------------------------------
A | 5 | 0 | 20 | distance(1-3)
B | 4 | 7 | 2 | distance(2-3)
我目前想到的逻辑是
table[1,2]-table[1,3]!=table[1,2]|table[1,3]
依序做成这个物种的「所有距离」,最後再用max()选择「最大距离」
想问问大家如果写成while loop怎麽写比较好呢?
[环境叙述]:
R version 3.3.2 (2016-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
locale:
[1] LC_COLLATE=Chinese (Traditional)_Taiwan.950 LC_CTYPE=Chinese
(Traditional)_Taiwan.950
[3] LC_MONETARY=Chinese (Traditional)_Taiwan.950 LC_NUMERIC=C
[5] LC_TIME=Chinese (Traditional)_Taiwan.950
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] sp_1.2-4 phyloseq_1.19.1 BiocInstaller_1.24.0
readxl_0.1.1 ggplot2_2.2.1
[6] vegan3d_1.0-1 vegan_2.4-2 lattice_0.20-34
permute_0.9-4
loaded via a namespace (and not attached):
Error in x[["Version"]] : subscript out of bounds
In addition: Warning messages:
1: In FUN(X[[i]], ...) :
DESCRIPTION file of package 'Rcpp' is missing or broken
2: In FUN(X[[i]], ...) :
DESCRIPTION file of package 'jsonlite' is missing or broken
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.69.189
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1491294986.A.742.html
1F:→ andrew43: 距离矩阵是dist物件吗?把它做as.matrix会比较容易对应 04/04 17:38
2F:→ lilian0330: 谢谢!原本就有使用as.matrix转成矩阵罗!但问题是让 04/04 21:15
3F:→ lilian0330: 系统自动判断「两个出现要取距离」及「找最大值」我想 04/04 21:15
4F:→ lilian0330: 不到怎麽写 04/04 21:15
5F:→ andrew43: 对的,这二件事就是关键。请看我给你的code。 04/04 21:30
6F:→ andrew43: 重点在combn那里 04/04 21:30