全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4602 6
2015-06-17
对于lapply 系列,是对list每一列使用function(),换句话说就是function(x,y,...) 的第一个参数x调用list中的列;
有没有什么方法可以使得调用多列作为参数?
二维码

扫码加我 拉你入群

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

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

全部回复
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")
二维码

扫码加我 拉你入群

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

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

2015-7-10 01:43:01
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

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也可以这样用么
这个不是要并行计算的吗。。
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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