楼主: 第一期王浩
1547 3

[问答] apply的用法 [推广有奖]

  • 0关注
  • 0粉丝

高中生

22%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
3.0763
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
577 点
帖子
13
精华
0
在线时间
29 小时
注册时间
2016-2-22
最后登录
2016-5-28

楼主
第一期王浩 发表于 2016-5-15 10:31:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如果求四分位数可以这样:m=apply(data,2,quantile)。
只想求出75%处的数:m=apply(data,2,quantile(@,probs=0.75))
@处应当怎么处理?怎么把data放进后边的函数中去?
二维码

扫码加我 拉你入群

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

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

关键词:apply appl App quantile quant

回帖推荐

robbieyeah 发表于2楼  查看完整内容

把参数提出来用逗号隔开

沙发
robbieyeah 发表于 2016-5-15 12:46:39
把参数提出来用逗号隔开

  1. x=rnorm(100)
  2. y=rnorm(100)


  3. data=data.frame(x=x,y=y)
  4. data=as.matrix(data)

  5. apply(data,2,quantile,probs=0.75)
复制代码

藤椅
第一期王浩 发表于 2016-5-16 09:22:23
robbieyeah 发表于 2016-5-15 12:46
把参数提出来用逗号隔开
正解

板凳
第一期王浩 发表于 2016-5-16 09:27:31
用which时又碰到了这个问题。于是我又想了个办法:建个function。
  1. x=1:10
  2. y=10:1
  3. data=data.frame(x=x,y=y)
  4. fun=function (i) which(i==1)
  5. apply(data,2,fun)
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 15:38