楼主: lucky.zhou
4801 4

[问答] R语言双重for循环生成一个向量,向量的个数不全呀,详情看图片,求助 [推广有奖]

  • 0关注
  • 0粉丝

小学生

50%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
372 点
帖子
6
精华
0
在线时间
5 小时
注册时间
2016-8-29
最后登录
2016-9-29

楼主
lucky.zhou 发表于 2016-9-21 16:53:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
下标.png
二维码

扫码加我 拉你入群

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

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

关键词:for循环 R语言 For R语言 for循环

沙发
houyunhuang 发表于 2016-9-21 17:21:29
你看看你的下标,i in 1:3时,加上j in 1:3结果只有2,3,4,5,6五种情况,所以后面迭代的结果会覆盖前面的。第一个为NA是因为没有i + j等于1的情况,自动填充Na

藤椅
lucky.zhou 发表于 2016-9-21 17:39:29
houyunhuang 发表于 2016-9-21 17:21
你看看你的下标,i in 1:3时,加上j in 1:3结果只有2,3,4,5,6五种情况,所以后面迭代的结果会覆盖前面的。第 ...
那我应该把下标改成什么,我试过a[i&j]不行

板凳
moonstone 发表于 2016-9-21 20:54:34
  1. a<-c()
  2. b<-c()
  3. for (j in 1:3){
  4. for (i in 1:3){
  5.   b[i] <- j*i
  6. }
  7.   a <- cbind(a,b)
  8. }

  9. a
复制代码

报纸
只R初见 发表于 2016-9-21 21:17:48
  1. vec <- 1:3
  2. mat <- matrix(ncol =length(vec),nrow =length(vec) )
  3. for (i in 1:length(vec)) {
  4.     for (j in 1:length(vec)) {
  5.         mat[i,j] <- vec[i]*vec[j]
  6.     }
  7. }
复制代码


最后结果是矩阵存储的

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

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