全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7414 3
2017-05-10
a b都是list结构。
a=list(NULL)
length(a)<-8
for (i in 1:8){
    ai=list(NULL)
    length(ai)<-8
    a[[i]]=ai
}
a是一个list嵌套结构,里面含有八个子list。b<-list(c(1:40))具体什么就不附上了,意思是b中含有一列40个元素的数据。
for (i in seq(1,length(b)-1,2)){

     a[[b[[i]][1]]][b[[i]][2]]=b[[i+1]]

}
问题出在哪儿了?谢谢大神们。

二维码

扫码加我 拉你入群

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

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

全部回复
2017-5-10 19:29:29
想法就是把b中元素复制到a中相应位置。
二维码

扫码加我 拉你入群

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

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

2017-5-11 08:39:44
按照你得代码,b是个长度为1的数组,所以下面的循环中: seq(1, length(b)-1,2)  相当于seq(1,0,2)。当然这是不对的。
二维码

扫码加我 拉你入群

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

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

2017-5-11 09:25:36
Mutually_Sincer 发表于 2017-5-11 08:39
按照你得代码,b是个长度为1的数组,所以下面的循环中: seq(1, length(b)-1,2)  相当于seq(1,0,2)。当然这 ...
不是length(b)是40,可能是我表述错了,昨天问题解决了,谢谢啦。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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