全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
878 2
2021-03-11
W=as.matrix(r1)
P <- sum(W*W)
S <- apply(W,2,function(x){
  x <- sum(x)
  x <- x*x
  return(x)
})
h<- S/P#计算入样概率
我有如上一段代码,现在想根据h的值大小,从W中抽出入样概率最大的前10列,请问应该怎么写这样的R代码?



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-3-11 10:59:53
你这是按矩阵列抽样
W[,rank(h) > length(h) - 10]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-3-11 16:12:11
llb_321 发表于 2021-3-11 10:59
你这是按矩阵列抽样
W[,rank(h) > length(h) - 10]
明白了,谢谢您。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群