全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8157 8
2014-10-19
比如:在for循环中,第一次得到某一向量c=[1,2,3],第二次在前面用相同的算法得到c=[2,3,4],如果采用一般的赋值方法,后面会替代前面,最终只能得到最后一次的计算结果。但如果想要保留每次的运算结果,得到一个新的向量total=[c1,c2……]=[1,2,3,2,3,4……]该怎么操作呢?类似C++中对数列的前n项求和的那种。

二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-19 12:32:28
用total <- c(total,C)
二维码

扫码加我 拉你入群

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

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

2014-10-19 14:54:36
mymei 发表于 2014-10-19 12:32
用total
但是total只存在于for循环中,跳出循环后就不存在了。我把total按<<-强制赋值为全局变量,会提示:无法改变被锁定的联编'total'的值,但如果将变量名改为t则不会出错。
二维码

扫码加我 拉你入群

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

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

2014-10-19 18:06:56
enid317 发表于 2014-10-19 14:54
但是total只存在于for循环中,跳出循环后就不存在了。我把total按
total在跳出循环之后还是存在的
二维码

扫码加我 拉你入群

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

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

2014-10-20 22:27:01
x<-c(1,2,3,4,5)
A<-matrix(0,3,max(x))
A[,1]<-c(1,2,3)
for(n in x)
A[,n+1]<-A[,n]+c(1,1,1)
A
as.vector(A)

> A
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    2    3    4    5
[2,]    2    3    4    5    6
[3,]    3    4    5    6    7

> as.vector(A)
[1] 1 2 3 2 3 4 3 4 5 4 5 6 5 6 7
二维码

扫码加我 拉你入群

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

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

2014-10-21 13:18:39
已经解决了,谢谢各位~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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