楼主: firefox29
4656 6

[问答] 类似lapply函数,有没方法调用多列作为参数? [推广有奖]

  • 11关注
  • 1粉丝

博士生

28%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.2251
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
3694 点
帖子
131
精华
0
在线时间
305 小时
注册时间
2012-1-23
最后登录
2023-6-20

楼主
firefox29 发表于 2015-6-17 22:04:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
对于lapply 系列,是对list每一列使用function(),换句话说就是function(x,y,...) 的第一个参数x调用list中的列;
有没有什么方法可以使得调用多列作为参数?
二维码

扫码加我 拉你入群

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

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

关键词:apply函数 lapply apply appl App function

沙发
victorchan0633 发表于 2015-7-9 21:07:00
可以使用sapply函数,这样function(x,y,...) 的第二个参数y也可以调用list中的列,例如
>v <- structure(10*(5:8), names = LETTERS[1:4])
>f2 <- function(x, y) outer(rep(x, length.out = 3), y)
>a2 <- sapply(v, f2, y = 2*(1:5), simplify = "array")
已有 1 人评分论坛币 收起 理由
admin_kefu + 25 热心帮助其他会员

总评分: 论坛币 + 25   查看全部评分

藤椅
ryoeng 在职认证  发表于 2015-7-10 01:43:01
提示: 作者被禁止或删除 内容自动屏蔽

板凳
琥珀川lz 发表于 2019-11-16 22:42:31
victorchan0633 发表于 2015-7-9 21:07
可以使用sapply函数,这样function(x,y,...) 的第二个参数y也可以调用list中的列,例如
>v f2 a2
请问parsapply也可以这样用么

报纸
熬夜头会秃 发表于 2019-11-17 01:47:00 来自手机
琥珀川lz 发表于 2019-11-16 22:42
请问parsapply也可以这样用么
这个不是要并行计算的吗。。

地板
琥珀川lz 发表于 2019-11-17 01:51:32
熬夜头会秃 发表于 2019-11-17 01:47
这个不是要并行计算的吗。。
是,就是想并行计算,但parLapply只接受一个参数,parLapply(cl,1:10,function(x,y))这样就会报错

7
熬夜头会秃 发表于 2019-12-2 17:23:44
琥珀川lz 发表于 2019-11-17 01:51
是,就是想并行计算,但parLapply只接受一个参数,parLapply(cl,1:10,function(x,y))这样就会报错
报错说什么了可以发上来看一下吗。。如果并行计算参数cl设置正确就说明你lapply函数使用出错了

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

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