作者PTTOuO (五股毕书尽)
看板R_Language
标题[问题] 请问这段程式码的意思
时间Sun Sep 24 16:08:24 2017
[问题类型]:
程式码谘询
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
答案是 1101,主要的原因是不知道apply後面参数的3和rw是代表什麽意思,是c=3,rw=x矩
阵吗?那第二段程式码sum(rw[1:c]) / c 是把1:c列的数字加总再除以c?
[程式范例]:
copymaj <- function(rw,c) {
maj <- sum(rw[1:c]) / c
return(ifelse(maj > 0.5,1,0))
}
(x <- matrix(c(1,1,1,0,0,1,0,1,1,1,0,1,1,1,1,1,0,0,1,0),nrow = 4))
apply(x,1,copymaj,3)
[环境叙述]:
R version 3.4.1 (2017-06-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
Matrix products: default
locale:
[1] LC_COLLATE=Chinese (Traditional)_Taiwan.950
[2] LC_CTYPE=Chinese (Traditional)_Taiwan.950
[3] LC_MONETARY=Chinese (Traditional)_Taiwan.950
[4] LC_NUMERIC=C
[5] LC_TIME=Chinese (Traditional)_Taiwan.950
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.4.1 tools_3.4.1
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.1.234.184
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1506240507.A.5CE.html
1F:→ carl090105: apply 1代表对列作运算,rw代表列向量;而apply中的309/24 20:41
2F:→ carl090105: 代表copymaj的c参数09/24 20:41
3F:→ andrew43: 白话文就是 把x以列为单位,并使c=3的情况喂给copymaj09/24 21:30
※ 编辑: PTTOuO (106.1.234.184), 09/24/2017 23:52:18
4F:→ PTTOuO: ok谢谢 09/24 23:52
6F:→ PTTOuO: 请问这样理解正确吗 09/25 17:32
7F:→ carl090105: 是的 09/25 19:05
8F:→ PTTOuO: 谢谢 09/28 15:12