全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3432 5
2018-03-13
两个list;如何把对应的行列相加?多谢!
list a
$`1`
named integer(0)

$`2`
integer(0)

$`3`
[1] 5

$`4`
named integer(0)

$`5`
[1] 5

$`6`
[1]  13  18  94 111



list b
$`1`
[1] 0

$`2`
[1] 7

$`3`
[1] 67

$`4`
[1] 87

$`5`
[1] 95

$`6`
[1] 106



二维码

扫码加我 拉你入群

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

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

全部回复
2018-3-13 13:46:18
a<-sapply(a,function(x) data.frame(x))  #去掉list里面的各种层级的属性;

list a
$`1`
integer(0)

$`2`
integer(0)

$`3`
[1] 5

$`4`
integer(0)

$`5`
[1] 5

$`6`
[1]  13  18  94 111



list b
$`1`
[1] 0

$`2`
[1] 7

$`3`
[1] 67

$`4`
[1] 87

$`5`
[1] 95

$`6`
[1] 106

直接相加还是报错,又不想用循环;
哪位能指点一下,多谢!
二维码

扫码加我 拉你入群

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

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

2018-3-13 13:49:55
格式为什么总是有问题?

两个list,对应行列相加,求指点!

list a
$`1`
integer(0)

$`2`
integer(0)

$`3`
[1] 5

$`4`
integer(0)

$`5`
[1] 5

$`6`
[1]  13  18  94 111



list b
$`1`
[1] 0

$`2`
[1] 7

$`3`
[1] 67

$`4`
[1] 87

$`5`
[1] 95

$`6`
[1] 106
二维码

扫码加我 拉你入群

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

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

2018-3-13 14:54:47
还是用循环解决掉了;
c[[i]]<-unlist(b[i])+unlist(a[i])

不知道是否可以用apply族解决?
二维码

扫码加我 拉你入群

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

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

2018-3-13 16:48:00
mapply(`+`, a, b)
二维码

扫码加我 拉你入群

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

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

2018-3-13 22:48:08
mapply("+",a, b);
非常简洁,多谢;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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